Czasami muszę podłączyć dysk do wnęki dyskowej. Innym razem mam bardzo dziwną konfigurację podłączania dysku SSD za pomocą kabla SATA-eSATA na moim laptopie podczas pobierania zasilania z komputera stacjonarnego.
Jak mogę bezpiecznie usunąć dysk SATA z systemu? Ten wątek na forum Phoronix zawiera kilka sugestii:
justsumdood napisał:
Droid (groźny) napisał:
Co zatem robisz po stronie oprogramowania przed odłączeniem? Czy to proste „umount / dev / sd” [litera dysku]? po odmontowaniu urządzenia, aby „wyłączyć” (lub uśpić) urządzenie:hdparm -Y /dev/sdX
(gdzie X oznacza urządzenie, które chcesz wyłączyć. na przykład: / dev / sdb)
spowoduje to wyłączenie napędu, umożliwiając jego usunięcie bez ryzyka wzrostu napięcia.
Czy to oznacza, że pamięci podręczne dysków są odpowiednio opróżniane i następnie wyłączane?
Kolejna sugestia z tego samego wątku:
chithanh napisał:
Cały sprzęt SATA i eSATA może fizycznie być podłączony „na gorąco” (tzn. nie ulegnie uszkodzeniu po włożeniu / wyciągnięciu wtyczki).Jak radzi sobie z tym chipset i sterownik, to kolejne pytanie. Niektóre kombinacje sterowników / mikroukładów nie obsługują poprawnie hotplugowania i wymagają polecenia warmplug, takiego jak poniższy:
echo 0 - 0 > /sys/class/scsi_host/hostX/scan
Zastąp X odpowiednim numerem dla swojego portu SATA / eSATA.
Wątpię, czy jest to właściwy sposób, ale nie mogę znaleźć na to żadnego dowodu.
Więc jaki jest właściwy sposób na usunięcie dołączonego dysku z systemu? Załóżmy, że odmontowałem już każdą partycję na dysku i uruchomiłem sync
. Jeśli to możliwe, proszę wskazać oficjalną dokumentację, nie mogłem znaleźć niczego w drzewie dokumentacji Linuksa ani wiki Linux ATA .
1
dodelete
sprawiły, że zniknie i słyszałem dysk kręci w dół. Po prostuhdparm -Y
nie wystarczyło, ponieważ/dev/
wpisy nadal istniałyby. Dzięki!echo 1 > /sys/block/(whatever)/device/delete
polecenie, ponieważ napęd zaparkuje głowice, całkowicie zatrzyma dysk i wyłączy zasilanie magistrali. Jeśli niezaparkowana głowa dotknie obracającej się płyty, napęd może zostać trwale zniszczony.echo 1 > /sys/block/(whatever)/device/delete
nie będzie działaćsudo
, pojawi się błąd „Odmowa zezwolenia”. Musisz stać się prawdziwym rootem, więcsu
zamiast tego użyj zwykłego starego .sudo tee
aby emulować przekierowanie jako root:echo 1 | sudo tee /sys/block/(whatever)/device/delete
Te dwie sekcje dotyczą różnych rzeczy.
Pierwszy dotyczy odłączenia . Drugi dotyczy podłączania .
W celu odłączenia system operacyjny zsynchronizuje dane podczas operacji odmontowania. Dlatego jeśli dysk jest odmontowany (zakładając, że faktycznie masz pełne wsparcie sprzętowe), możesz wyłączyć dysk, a następnie odłączyć go bez ryzyka utraty danych lub uszkodzenia.
W celu podłączenia urządzenie powinno zostać automatycznie rozpoznane. Jeśli nie, możesz wykonać to polecenie, aby uruchomić skanowanie magistrali. Po rozpoznaniu urządzenia możesz je zamontować.
I pozwolę sobie na to ostrzeżenie, mówiąc, że zrobiłem coś takiego tylko z napędami USB.
źródło
hdparm -Y
zajmie się tym. To jest w zasadzie to, co robi system za każdym razem, gdy zawieszasz lub wyłączasz.co
eject /dev/sdX
? W mojej konfiguracji to polecenie umountuje, synchronizuje i wyłącza dysk.źródło
ioctl()
operację używaną przezeject
narzędzie. Dyski twarde Esata nie obsługują go, ale urządzenia optyczne, dyskietki i prawdopodobnie dyski flash, tak.Mam parę skryptów opartych na odpowiedzi Wyzarda . Pierwszym
scsi-drop
jest bezpieczne odłączenie pojedynczego dysku:Jego główną zaletą jest to, że możesz przekazać mu dowiązanie symboliczne, takie jak znalezione w,
/dev/disk/by-id/
i rozwiąże to na prawdziwym urządzeniu. To wymagachase
instalacji; możesz być w stanie uzyskać ten sam wynik za pomocąreadlink -e
.Drugi skrypt,
scsi-rescan
jest używany po podłączeniu nowego urządzenia na gorąco:To sprawia, że wszystkie karty ponownie skanują urządzenia. To był jedyny sposób, w jaki udało mi się odczytać nową pojemność i tablicę partycji.
źródło
W rzeczywistości dyski SATA automatycznie parkują głowice po utracie zasilania. Ciągnięcie dysku podczas obracania się nie powinno powodować problemów. Jednak wirujące dyski są podatne na wgniecenia, jeśli zostaną zderzone. Możesz to usłyszeć, gdy masz słabą moc lub rozbłyski słoneczne.
Większość szkód jest zwykle powodowana przez niewyłączoną pamięć podręczną i niezapisane zapisy w buforach itp. Dlatego MUSISZ odmontować dysk przed jego usunięciem. Polecenie SCSI jest po prostu dobrą miarą i działa do tego samego celu.
źródło