Terkadang saya perlu mencolokkan disk ke ruang disk. Di lain waktu, saya memiliki pengaturan yang sangat aneh untuk menghubungkan SSD menggunakan kabel SATA-eSATA di laptop saya sambil menarik daya dari desktop.
Bagaimana saya bisa menghapus disk SATA dengan aman dari sistem? Utas forum Phoronix ini memiliki beberapa saran:
justsumdood menulis:
Droid (noymous) menulis:
Lalu apa yang Anda lakukan di sisi perangkat lunak sebelum mencabut? Apakah ini sederhana "umount / dev / sd" [huruf drive]? setelah melepas perangkat, untuk "mematikan" (atau tidur) unit:hdparm -Y /dev/sdX
(di mana X mewakili perangkat yang ingin Anda matikan. misalnya: / dev / sdb)
ini akan memberi daya pada drive ke bawah yang memungkinkan untuk melepasnya tanpa risiko lonjakan tegangan.
Apakah ini berarti bahwa cache disk disiram dengan benar dan dimatikan setelahnya?
Saran lain dari utas yang sama:
chithanh menulis:
Semua perangkat keras SATA dan eSATA secara fisik dapat dicolokkan (mis. tidak rusak jika Anda memasukkan / menarik steker).Bagaimana chipset dan driver menangani ini adalah pertanyaan lain. Beberapa kombinasi driver / chipset tidak menangani hotplugging dengan benar dan memerlukan perintah warmplug seperti yang berikut:
echo 0 - 0 > /sys/class/scsi_host/hostX/scan
Ganti X dengan nomor yang sesuai untuk port SATA / eSATA Anda.
Saya ragu apakah cara yang tepat untuk melakukannya, tetapi saya juga tidak dapat menemukan bukti yang menentangnya.
Jadi, apa cara yang benar untuk menghapus disk yang terpasang dari suatu sistem? Anggap saya sudah melepas semua partisi pada disk dan jalankan sync
. Harap tunjukkan beberapa dokumentasi resmi jika memungkinkan, saya tidak dapat menemukan apa pun di pohon dokumentasi Linux, atau wiki Linux ATA .
1
untukdelete
membuatnya menghilang dan aku bisa mendengar disk berputar. Hanya sajahdparm -Y
tidak cukup karena/dev/
entri masih akan ada. Terima kasih!echo 1 > /sys/block/(whatever)/device/delete
perintah karena drive akan memarkir kepala, sepenuhnya menghentikan disk dan menonaktifkan daya pada bus. Jika kepala yang tidak diparkir menyentuh pelat putar, drive dapat dimusnahkan secara permanen.echo 1 > /sys/block/(whatever)/device/delete
tidak akan berfungsisudo
, kesalahan "Izin ditolak" akan dilemparkan. Anda harus menjadi root yang sebenarnya, jadi gunakan yang biasasu
saja.sudo tee
untuk meniru pengalihan sebagai root:echo 1 | sudo tee /sys/block/(whatever)/device/delete
Kedua bagian itu untuk hal yang berbeda.
Yang pertama adalah untuk mencabut kabel . Yang kedua adalah untuk mencolokkan .
Untuk mencabut kabel, OS akan menyinkronkan data selama operasi unmount. Jadi, jika disk dilepas (dengan asumsi Anda memang memiliki dukungan perangkat keras penuh), Anda dapat mematikan disk lalu mencabutnya tanpa risiko kehilangan data atau korupsi.
Untuk menghubungkan, perangkat harus dikenali secara otomatis. Jika tidak, Anda dapat menjalankan perintah itu untuk memicu pemindaian bus. Setelah perangkat dikenali Anda dapat memasangnya.
Dan biarkan saya tegaskan ini dengan mengatakan saya hanya pernah melakukan hal semacam ini dengan drive USB.
sumber
hdparm -Y
akan mengurusnya. Pada dasarnya itulah yang dilakukan sistem setiap kali Anda menangguhkan atau mematikan.bagaimana
eject /dev/sdX
? Pada pengaturan saya, ini perintah umounts, sinkronisasi dan mematikan drive.sumber
ioctl()
operasi yang digunakan oleheject
alat. Esata hard disk drive tidak mendukungnya, tetapi perangkat optik, disket dan mungkin flash drive, ya.Saya memiliki sepasang skrip yang dibangun berdasarkan jawaban oleh Wyzard . Yang pertama,,
scsi-drop
adalah melepaskan satu disk dengan aman:Manfaat utamanya adalah Anda dapat memberikan symlink, seperti yang ditemukan di
/dev/disk/by-id/
dan itu akan menyelesaikannya ke perangkat nyata. Itu memang perluchase
diinstal; Anda mungkin bisa mendapatkan hasil yang sama menggunakanreadlink -e
.Script kedua,,
scsi-rescan
digunakan setelah hotplugging perangkat baru:Ini membuat semua adapter memindai ulang perangkat. Itu satu-satunya cara saya berhasil mendapatkan kapasitas dan tabel partisi baru untuk dibaca.
sumber
Sebenarnya, drive SATA memarkir kepala secara otomatis saat daya terputus. Menarik drive saat masih berputar, seharusnya tidak menimbulkan masalah. Namun, disk yang berputar rentan terhadap bantingan jika terbentur. Anda dapat mendengar ini ketika Anda memiliki kekuatan serpihan atau sinar matahari.
Sebagian besar kerusakan biasanya disebabkan oleh, cache yang tidak terhapus dan penulisan yang tidak dikomit di buffer dll ... Ini sebabnya Anda HARUS menghapus drive, sebelum menghapusnya. Perintah SCSI hanyalah ukuran yang baik dan bekerja untuk tujuan yang sama.
sumber