Memperhatikan
Silahkan gulir ke bawah untuk jawabannya (ini memiliki beberapa poin tetapi itu adalah yang benar). Masalahnya dipecahkan oleh tambalan yang akan ada di kernel 3.12.7 dan lebih tinggi; Saya berharap ini akan kembali porting ke yang sebelumnya juga.
Laptop saya adalah Samsung Chronos seri 7. Ubuntu Gnome Remix 13.04, dengan driver yang diperbarui Intel.
Saya memiliki masalah dengan drive SSD internal (kapasitas 8G). Gagal dengan COMRESET dan kesalahan input / output. Saya cukup yakin bahwa masalahnya adalah perangkat keras; sayangnya saya tidak menginstal Windows di laptop untuk memeriksa apakah itu masalah konfigurasi SSD atau apa pun.
Masalahnya adalah bahwa disk dikenali oleh udev:
KERNEL[9.515930] add /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb (block)
ACTION=add
DEVNAME=sdb
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb
DEVTYPE=disk
MAJOR=8
MINOR=16
SEQNUM=1785
SUBSYSTEM=block
UDEV_LOG=3
dan setelah itu gagal dalam banyak pemeriksaan, menunda boot, menunda shutdown, dan membuat (saya pikir) menunda tidak mungkin.
Apakah mungkin memberi tahu Linux untuk sepenuhnya mengabaikan apa pun di tautan ata2? Saya mencoba menambahkan baris ini ke /etc/udev/rules.d/10-local.rules
SUBSYSTEMS=="pci" DRIVERS=="ahci" KERNELS=="ata2" OPTIONS=="ignore_device"
tetapi tidak berhasil.
Di sisi lain, jika ada yang tahu cara mengatur ulang SSD jika dibiarkan dalam mode "cache" tanpa menggunakan Windows ... atau untuk mem-boot windows "live" untuk melakukan hal yang sama ...
Terima kasih!
Data ditambahkan:
udevadm info -a -n /dev/sdb
Disisipkan penuh ke http://paste.ubuntu.com/6186145/
smartctl -i /dev/sdb -T permissive
memberi:
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
yang jelas salah. Namun:
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
(Data SSD dari http://ubuntuforums.org/showthread.php?t=1935699&p=11739579#post11739579 ).
PIKIRAN TAMBAHAN:
Bisakah semua ini menjadi efek samping dari Intel Smart Response Technology tidak dinonaktifkan sebelum menginstal Linux? Jika ya, bagaimana saya bisa memeriksanya sebelum menginstal ulang windows pada mesin? Atau ini tembakan dalam gelap? (Dalam bios drive SSD tidak menunjukkan dan tidak ada tentang Intel SRT).
TENTANG MARKING SEBAGAI DUPLIKAT:
Saya mengubah judul pertanyaan; Saya tidak berpikir bahwa pertanyaan terkait menjawab masalah saya. Saya tahu pasti bahwa SSD gagal. Saya bertanya apakah mungkin untuk memberitahu kernel linux untuk tidak menyelidiki sama sekali.
sumber
Jawaban:
Dua solusi di sini: satu cepat untuk diterapkan, meskipun hanya memecahkan sebagian saja, yang lain adalah yang lengkap tetapi mengharuskan Anda untuk mengkompilasi kernel Anda sendiri.
Jawaban yang benar adalah tambalan kernel.
Robin H. Johnson menulis tambalan untuk driver kernel SATA ( temukan di situs pertukaran tumpukan Unix / Linux ) yang menyembunyikan sepenuhnya drive.
Pembaruan 1 Patch sekarang menjadi hulu (setidaknya di kernel stabil 3.12.7), lihat repositori git . Saya meminta backport di launchpad Ubuntu .
Perbarui 2 Patch berada di kernel standar untuk Ubuntu Trusty Thar 14.04; jadi sekarang hanya tambahan berikut untuk parameter boot diperlukan.
Setelah tambalan diinstal, tambahkan
ke parameter boot kernel akan menyembunyikan disk dari kernel Linux. Periksa kembali apakah nomornya benar; mencari nama perangkat dapat membantu:
Untuk menambahkan parameter kernel (bot sementara dan permanen) Anda dapat memeriksa T&J ini: Bagaimana cara menambahkan parameter boot kernel?
Penanganan masalah
Setidaknya masalah mengaktifkan suspend-resume telah diselesaikan oleh pengguna Unix StackExchange Emmanuel di /unix//a/103742/52205 . Sebagai root, jalankan perintah:
sebelum ditunda.
Untuk membuatnya permanen, tambahkan file berikut ini
/etc/pm/sleep.d/
dan buat itu dapat dieksekusi:dengan konten:
... dan sekarang sistem menangguhkan (dan melanjutkan) dengan benar.
sumber
/sys/block/*/device/delete
.Anda dapat mencoba membuat aturan udev dengan informasi berikut (output dari info udevadm -a -n / dev / sdb).
INFO:
1) Buat aturan udev.
sudo nano /etc/udev/rules.d/99-hide-ssd.rules
Anda dapat mencoba mencocokkan kunci "SUBSYSTEMS" & "DRIVERS" , dan atribut "ATTRS {rev}" & ATTRS {model} , lalu menetapkan variabel "UDISKS" untuk mengabaikannya.
Konten dari file 99-hide-ssd.rules adalah:
Untuk menyimpan perubahan di nano ... Ctrl+ O, lalu Enterdan akhirnya Ctrl+ X.
2) Akhirnya menyegarkan aturan udev dengan:
sudo udevadm trigger
CATATAN: Dengan ENV {UDISKS_IGNORE} = "1" itu akan mengabaikan disk untuk Ubuntu 12.10 & 13.04.
Untuk Ubuntu 12,04 variabelnya adalah ENV {UDISKS_PRESENTATION_HIDE} = "1" .
Semoga ini membantu.
sumber
/server/112147/tell-ubuntu-to-ignore-dead-hard-drive-during-booting menyarankan sebagian:
Sebagai root, buka /etc/udev/rules.d/60-persistent-storage.rules dengan editor teks favorit Anda.
Beberapa baris ke bawah, Anda mungkin akan melihat garis yang terlihat seperti ini:
lewati aturan untuk perangkat blok yang tidak pantas
KERNEL == "ram * | loop * | fd * | nbd * | gnbd * | dm- | md ", GOTO = "persistent_storage_end" Tambahkan "sdb *" ke baris kedua itu, sehingga terlihat seperti ini:
KERNEL == "ram * | loop * | fd * | nbd * | gnbd * | dm- | md | sdb *", GOTO = "persistent_storage_end"
Simpan, reboot, dan mungkin berhasil. Jika tidak, apakah ini pasca garansi?
sumber
Jika disk Anda yang lain tidak menggunakan ahci, atau bukan SSD, Anda dapat menghapus driver kernel untuk mereka.
untuk menghapus sesi itu (hingga reboot berikutnya), jalankan:
untuk memuatnya kembali, jalankan:
jika Anda melihat semuanya berjalan dengan baik, Anda sekarang dapat menonaktifkannya sepenuhnya (jangan memuatnya boot berikutnya). buka file /etc/modprobe.d/blacklist.conf , dan tambahkan baris berikut:
untuk driver blacklist ssd, ganti saja ahci dengan sd
sumber
ata1
, SSD gagalata2
. Menonaktifkan mode ahci di bios membuat sistem tidak bisa di-boot ...Dari apa yang saya ketahui, tidak ada cara untuk menghapus pesan, selain menghapus Anda SSD.
sumber
Saya pergi dan menulis patch kernel untuk Anda yang mengimplementasikan kemampuan untuk menonaktifkan satu disk saat boot, sehingga Anda tidak perlu repot-repot menonaktifkannya di udev, atau menunggu selama boot awal.
http://dev.gentoo.org/~robbat2/patches/3.13-libata-disable-disks-by-param.patch
Seharusnya berlaku untuk banyak kernel dengan sangat mudah (baris di atasnya ditambahkan 2013-05-21 / v3.10-rc1 *, tetapi dapat dengan aman diterapkan secara manual tanpa garis itu).
sumber