Bir SATA otobüste sabit disk ile Samsung dizüstü (Chronos s7) sahip ata:1
olarak algılanır, /dev/sda
üzerinde bir 8G SSD ata:2
, /dev/sdb
ve SATA arayüzüne geri kalanı üzerinde çeşitli diğer cihazlar.
Sorun SSD diski olmasıdır
- ana panoya lehimlenmiş (taşınmaz)
- busted (herhangi bir işlem için sadece G / Ç hataları verir)
- bioslarda görünmüyor (muhtemelen kırılmış olduğu için)
Şimdi bu disk:
- can sıkıcı, arızalı diski araştırmaya çalışırken önyüklemeyi üç ila beş dakika geciktirir;
- Ancak en sinir bozucu şey, sistemin başarısızlık nedeniyle askıya
/dev/sdb
alınmamasıdır.
Açılışta gecikmeyle yaşayabileceğime dikkat edin --- beni endişelendiren şey devam etme / askıya alma olayıdır.
Öyleyse soru şudur: Çekirdeğe cihazı ata atamamaktan bile kaçınmasını söyleyebilir miyim: 2?
Eski çekirdekte (<3.0), kaynağa hala bir miktar kazı yapabildiğimde hdb=ignore
, hile yapan stilin bir komut satırı parametresi vardı .
Aşağıda sunulan tüm hileleri udev
ve libata:force
çekirdek parametrelerini boşuna boşuna denedim . Özellikle, aşağıdaki çalışmıyor:
Aşağıdaki
/etc/udev/rules.d/
dosyalardan birine ekleme yapmak (erken uygulamada olduğu gibi00-ignoredisk.rules
veya99-ignoredisk.rules
her iki yerde de geç veya sonra)SUBSYSTEMS=="scsi", DRIVERS=="sd", ATTRS{rev}=="SSD ", ATTRS{model}=="SanDisk iSSD P4 ", ENV{UDISKS_IGNORE}="1"
ne de
KERNEL=="sdb", ENV{UDISKS_IGNORE}="1"
ne de pek çok ara çözüm --- bu, diski önyüklemeden sonra erişilemez hale getirir, ancak önyüklemede incelenir ve askıya alınırken hala kontrol edilir --- askıya alınmasının başarısız olmasına neden olur.
Düzenleme sistem dosyalarını
/lib/udev/rules.d/60-persistent-storage.rules
(veudisks
,udisks2
) değiştirerekKERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-|md", GOTO="persistent_storage_end"
için
KERNEL=="ram*|loop*|fd*|nbd*|gnbd*|dm-|md|sdb*", GOTO="persistent_storage_end"
Yine, bunun diski kullanıcı alanından maskeleme etkisi vardır, ancak disk yine de çekirdeğe görünebilir.
DMA'yı, daha düşük devir sayısını veya arızalı diskle ilgili herhangi bir şeyi yapmamak için
libata:force
parametrelerin (örneğin burada bulunur ) tüm olası kombinasyonlarıyla (yani pek çoğu) önyükleme çalışmaz. Parametre kullanılır, ancak disk hala problanmış ve hatalıdır.Tam
udevadm info -a -n /dev/sdb
yapıştırma işlemi http://paste.ubuntu.com/6186145/smartctl -i /dev/sdb -T permissive
verir:root@samsung-romano:/home/romano# smartctl -i /dev/sdb -T permissive smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.8.0-31-generic] (local build) Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net Vendor: /1:0:0:0 Product: User Capacity: 600,332,565,813,390,450 bytes [600 PB] Logical block size: 774843950 bytes >> Terminate command early due to bad response to IEC mode page
bu açıkça yanlıştır. Yine:
root@samsung-romano:/home/romano# fdisk -b 512 -C 970 -H 256 -S 63 /dev/sdb fdisk: unable to read /dev/sdb: Input/output error
(SSD veri http://ubuntuforums.org/showthread.php?t=1935699&p=11739579#post11739579 ).
/etc/fstab
? Çünkü önyüklemedeki gecikmeye, çekirdeğin veya udev'in daha önce neden olabileceği, ancak durum daha sonra fsck tarafından okunabilirfstab
.