如何於不將 Ubuntu 關機的前提下妥善地將目前上線的內接式硬碟拔除/How to Properly Unplug Currently Online Internal Hard Disk Drive Without Shutting Down Ubuntu
本文網址:http://ubuntu-tw.hackpad.com/How-to-Properly-Unplug-Currently-Online-Internal-Hard-Disk-Drive-Without-Shutting-Down-Ubuntu-xIobV0YnBjo
適用情境/Applied Situations
- V字龍想要把沒在用的硬碟機拔除,換插上他的資料碟,但是他懶得把系統關機再重開(ry而且不想要讓硬碟機因為讀取頭未能正確停靠於 landing area 造成碟片損傷
前備條件/Prerequisites
- 您必須要有支援 SATA 熱插拔的主機板
- 您必須在主機板 BIOS 的設定介面中啟用 SATA 連接埠的熱插拔功能
- 將被拔除的內接式硬碟中不能有無法被卸載的檔案系統(比方說目前正在運作的系統)
解決方案/Solutions
下命令讓硬碟停止運轉,然後再拔除硬碟
- (如果該硬碟內還有已掛載的(mounted)檔案系統的話)將已掛載的檔案系統卸載(unmount)
- 透過圖形介面(GUI)軟體
- 透過 Udisks 高階磁碟與檔案系統管理工具(只要您擁有該檔案系統且您為 `plugdev` 使用者群組的成員就可以直接以普通使用者身份執行)
- `$ udisksctl unmount --block-device 〈區塊裝置檔案〉`
- `$ udisks --unmount 〈區塊裝置檔案〉` (`udisks` 命令由 udisks 軟體包提供)
- 透過 `umount` 低階命令(通常需要以 root 身份執行)
- 下命令讓硬碟機停止運轉(spin-down)(如果是固態硬碟機可直接跳過,因為它不會轉(ry)
- `# hdparm -Y 〈區塊裝置檔案〉` (注意您要指定的是整個硬碟機的裝置檔案(例:/dev/sdc),而非硬碟機中某個檔案系統的裝置檔案(例:/dev/sdc1)!)
- 「先」拔除硬碟資料傳輸線「再」拔除電源線
- 雖然 SATA 規範中並沒有要求拔除線的順序,但是先拔除資料線可以讓還有供電且意識到資料傳輸線已拔除的磁碟機作好收尾的動作(如果有)[4]
參考資料與銘謝/Reference Data & Credits
- 由 winchendonsprings 與 user76204 等人所著作的 spindown - How can I spin down external hard drive? - Ask Ubuntu
- Charles M. Kozierok 所著作之 The PC Guide 的 Head Parking and the Landing Zone 文章
- hdparm(8) 的 manpage 格式說明文件
- 由 mirabilos 與 Adam Davis 等人所著作的 hotswap - In which order do I plug the SATA power and data cables for hotplug? - Server Fault