Bir bölüm, takılı değilse sistem tarafından neden kullanılsın?


12

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/sda3içine /dev/sdb3. /etc/fstabAş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. dfgösterileri:

$ df
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb3        28G   18G  9.8G  65% /

Yani, açıkça sdb3monte 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!

sda3kullanı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"

Takmayı ve ardından bağlantısını kesmeyi deneyin. Belki de bir bayrak, monte edilmediğinde monte edildiğini düşündüren bir yere yerleştirilir. Montaj sırasında hata oluşursa, umarım montaj noktasını takıldığını düşünür.
Warwick

btrfs çekirdek modüllerini / kancalarını initramfs'den çıkarın. arch bunlardan birkaçı. başka wipefssü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.
mikeserv

1
belki başka bir program / dev / sda3 açıldı
programmerjake

1
Bunu gerçekten canlı bir ortamdan
yapmalısınız

@case Done. / dev / sdb3 açıkça monte edildi
stewSquared

Yanıtlar:


5

Bunu anladım. Önyükleyicim düzgün yapılandırılmamış. Kulağa apaçık geliyor, değil mi? Fstab'ın değiştirilmesi, önyükleyiciyi yapılandırma olarak yeterli değildir. /boot/syslinux/syslinux.cgfDoğru önyükleme bölümüne başvurmak için bir satırı değiştirmek zorunda kaldım .

Bununla birlikte, ilk etapta ikinci diskten önyükleme yapmaya gerek olmadığını söyledi. Tüm süreci canlı bir ortamda tamamlayarak ve çalışmaya devam ederek bu sorunu önleyebilirdim mkinitcpio.


2
Böylece sda3'ü başlattınız ve sonra md girişinin üzerine yazılan sdb3'ü üstüne / üzerine monte ettiniz, bu nedenle sda3 belirtisi göstermeyen mount komut çıkışı.
Kyle Jones

@KyleJones Yup. Bu özetliyor.
stewSquared
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.