Linux alt yüklemesini varsayılan alt hacimdeki (subvolid = 0) btrfs kullanarak başka bir alt hacme taşıma


15

Bir kök btrfs dosya sistemine kurulum yaparken, birçok Linux dağıtımı varsayılan alt hacme yüklenir. Değiştirilmeden bırakılırsa, bu düzen, kök dosya sistemi içinde istenmeyen görüntüleri oluşturabilecek anlık görüntüleri veya alt hacimleri oluşturmaya zorlar. Başka bir olası düzen, varsayılan alt hacmin bir snapshotsdizin ve rootfskök dosya sistemi olan bir alt hacim içermesidir . Bir livecd'den önyükleme yapmadan bu alt hacim düzenini kullanmak için dağıtım varsayılan btrfs kurulumunu nasıl değiştirebilirim?

Yanıtlar:


15

İlk olarak, varsayılan alt hacimde istediğimiz düzeni yaratacağız:

btrfs subvolume snapshot / /rootfs
mkdir /snapshots

/rootfsBunun yeni kök dosya sistemimiz olacağını unutmayın , bu nedenle bu adımdan sonra mevcut sistemde herhangi bir değişiklik yapmayın.

Düzenleme /rootfs/etc/fstabyeni rootfs kök dosya sistemi olarak alt hacim sistem yararlanmak. Bunun için subvol=rootfsseçeneği dahil etmek için değiştirmeniz gerekir .

yeni kök dosya sistemimizi bir yere monte edin, ilgili fileystem'leri (dev, sys, proc, varsa önyükleme) bağlayın, buna bağlanın ve grub'u güncelleyin:

mount -o subvol=rootfs /dev/sdXX /media/temporary
cd /media/temporary
mount -o bind /dev  dev
mount -o bind /sys  sys
mount -o bind /proc proc
mount -o bind /boot boot
chroot .
update-grub
exit

Bu kadar. Yeniden başlatın ve kök dosya sisteminiz rootfs alt birimi olmalıdır. Bu başarılı olduysa, / snapshots dizini olmamalıdır. Artık eski alt dosya sisteminin içeriğini varsayılan alt hacimden silebilirsiniz.

İsterseniz, varsayılan alt hacim için kalıcı bir bağlama noktası oluşturabilirsiniz:

mkdir /media/btrfs/root

ardından mount -o subvolid=0 /dev/sdXX /media/btrfs/rootanlık görüntülerinizi / alt hacimlerinizi oluşturabilir ve oluşturabilirsiniz.


1
Ayrıca, grubun montajı, kromatlanması ve güncellenmesi yerine, varsayılan alt hacmin rootfs olarak ayarlanabileceğini unutmayın btrfs subvolume set-default ID /. IDbtrfs subvolume list /
goncalopp

Ben (btrfs wiki) [ btrfs.wiki.kernel.org/index.php/Mount_options] 'da açıklandığı gibi' uygun 'yolu gibi görünüyor subvol=/rootfs(not /) ekledi . fstab
go2null

@ go2null Kullanım sorunu, subvol=/rootfsmizanpajınızın farkında olmayan herhangi bir programın (örneğin dağıtımcı yükleyiciler) bunun yerine varsayılan alt birimi bağlayacağıdır. Program dosya sisteminin bir linux dosya sistemi gibi görünmesini beklerse, başarısız olursa veya daha da kötüsü - varsayılan alt hacmenizi orada istemediğiniz şeylerle doldurun
goncalopp

hmm, dosya sistemleriyle uğraşan programların en azından fstabyapılandırmayı veya bootloader yapılandırmasını düşünürdü .
go2null
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.