VM'lerle ilgili performans sorunlarıyla karşılaştıktan sonra sistemimi btrfs'den ext4'e geçiriyorum. Dizüstü bilgisayarımda çalışmak için iki sabit diskim var. Ev bölümümü başarıyla taşıdım, ancak kullandığım aynı adımlar root için çalışmıyor.
Şimdiye kadarki ilerleme:
Ben ettik dd
'benim kök bölümü d /dev/sda3
içine /dev/sdb3
. /etc/fstab
Aşağıdakileri değiştirdim :
$ cat /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
# UUID=95f13c34-96ca-49e3-bcb2-ff594df31506
/dev/sdb3 / btrfs rw,noatime,ssd,space_cache,discard 0 0
# UUID=0fe04f59-599f-41e2-ac30-2ad0f17a9727
/dev/sda2 /boot ext2 rw,relatime 0 2
# UUID=44741e0f-924a-4841-80ef-2132bef84182
/dev/sda4 /home ext4 rw,noatime,discard 0 0
ve koş sudo mkinitcpio -p linux
. İşe yarıyor gibi görünüyor. Bölümü ikinci diske takarak önyükleme yapabilirim. df
gösterileri:
$ df
Filesystem Size Used Avail Use% Mounted on
/dev/sdb3 28G 18G 9.8G 65% /
Yani, açıkça sdb3
monte edilmiş, değil sda3
. İşte sorunlu adım: Biçimlendirmeye çalıştığımda sda3
, sözde kullanılmayan, aşağıdakileri alıyorum:
$ sudo mkfs.ext4 /dev/sda3
[sudo] password for stew:
mke2fs 1.42.11 (09-Jul-2014)
/dev/sda3 contains a btrfs file system
Proceed anyway? (y,n) y
/dev/sda3 is apparently in use by the system; will not make a filesystem here!
sda3
kullanılıyor. Nasıl ve neden kullanımda olabilir?
Casey'nin yorumuna göre, binanın çıktısı:
mount | grep sd
/dev/sdb3 on / type btrfs (rw,noatime,ssd,discard,space_cache)
/dev/sda4 on /home type ext4 (rw,noatime,discard,data=ordered)
/dev/sda2 on /boot type ext2 (rw,relatime)
Warwick'in yorumuna göre, bağlantıyı kesmek:
$ sudo umount /dev/sda3
umount: /dev/sda3: not mounted
Sda3'ü başka bir yere monte etmek ve monte etmek başarılı bir şekilde çalışır, ancak hiçbir şey değiştirmez.
Güncelleme: Daha balık davranışı:
$ mount | grep sd
/dev/sdb3 on / type btrfs (rw,noatime,ssd,discard,space_cache)
/dev/sda4 on /home type ext4 (rw,noatime,discard,data=ordered)
/dev/sda2 on /boot type ext2 (rw,relatime)
$ sudo mount /dev/sda3 mnt
[sudo] password for stew:
$ mount | grep sd
/dev/sda3 on / type btrfs (rw,noatime,ssd,discard,space_cache)
/dev/sda4 on /home type ext4 (rw,noatime,discard,data=ordered)
/dev/sda2 on /boot type ext2 (rw,relatime)
/dev/sda3 on /home/stew/mnt type btrfs (rw,relatime,ssd,discard,space_cache)
Sda3 monte edildikten sonra, sdb3 artık mounter değildir. Tuhaf, ha?
Mikeserv'e göre:
$ rmmod btrfs
rmmod: ERROR: Module btrfs is in use
Bu çok beklenen bir durumdur, çünkü sdb3 btrfs olduğundan köke monte edilmesi gerekiyordu. Mkinitcpio.conf dosyamdan:
MODULES=""
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
wipefs
süper blokları kaldırmak için disk üzerinde kara listeye ... rmmod
.... Gitmek için birçok yolu vardır, ama muhtemelen hepsi size modülü yüklemek veya boşaltma aşağı size gelecektir.