การปิดฮาร์ดไดรฟ์ภายนอกแฟลชไดรฟ์ ฯลฯ โดยใช้บรรทัดคำสั่งใน Linux


8

ฉันคิดเสมอว่าการลบอุปกรณ์ที่ติดตั้งอย่างปลอดภัยคือการใช้umountคำสั่งและจนกระทั่งเมื่อเร็ว ๆ นี้เมื่อฉันเปลี่ยนมาใช้ Ubuntu 12.04 LTS ฉันสังเกตเห็นว่ามีความสามารถในการถอดอุปกรณ์ที่ทำให้เกิดความอยากรู้อยากเห็นอย่างปลอดภัย

ฉันขุดไปหลายโพสต์และพบumountว่าไม่ได้หมายความว่าฉันสามารถเอาอุปกรณ์ออกได้อย่างปลอดภัยเพราะไม่ได้ปิดอุปกรณ์ ejectฉันรู้ว่ามีตัวเลือกในการ นี่คือความเข้าใจของฉันหลังจากที่กำจัดสิ่งสกปรกบนอินเทอร์เน็ต การอ้างอิงรวมถึง:

จากนั้นฉันก็เจอบทความแต่พบว่ากระบวนการที่ซับซ้อนและฉันคิดว่าในที่สุดฉันก็ต้องจ่ายสิ่งสกปรกเมื่อฉันเจอคำสั่งudisksเช่นudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

สิ่งที่ทำให้ฉันสับสนคือ (นอกเหนือจากumountจริง ๆ แล้วหมายความว่ามันปลอดภัยที่จะลบอุปกรณ์โดยไม่สูญเสียข้อมูลและไม่ว่าฉันจะต้องใช้คำสั่งsyncก่อนหน้านี้เช่นเดียวกับอุปกรณ์ที่มีพลังงานลงที่ลบออกอย่างปลอดภัยดูเหมือนว่าจะบรรลุ) ฉันต้องใช้/dev/sdbแล้วตามด้วย--detachเมื่อเทียบกับ/dev/sdb1


คำตอบ:


6

/dev/sdbเป็นอุปกรณ์ทั้งหมด /dev/sdb1คือหนึ่งพาร์ติชันบนอุปกรณ์นั้น

แม้ว่าคุณจะสามารถใช้ดิสก์ได้โดยไม่ต้องแบ่งพาร์ติชัน แต่ก็ค่อนข้างผิดปกติ (นอกเหนือจากการตั้งค่า RAID แต่จากนั้นคุณสร้างระบบไฟล์บนโหนดอุปกรณ์การโจมตีไม่ใช่โหนดอุปกรณ์ทางกายภาพ)
มันไม่สมเหตุสมผลเลยที่จะพยายามแยก (พาร์ทิชันเดียว) ออก - คุณต้องการลบอุปกรณ์ทั้งหมด (ซึ่งอาจมีหลายพาร์ติชั่น) ไม่ใช่แค่พาร์ติชั่นเดียวของอุปกรณ์นั้น

การถอนการติดตั้งพาร์ติชันจะทำให้ระบบไฟล์ซิงโครไนซ์ดังนั้นการโทรsyncมาก่อนunmountจึงไม่จำเป็น
การโทรudisks --detachบนอุปกรณ์จะตรวจสอบว่าคุณไม่มีระบบไฟล์ติดตั้งอยู่บนอุปกรณ์นั้น (คุณควรตรวจสอบให้แน่ใจว่าการโทรนั้นประสบความสำเร็จอย่างแน่นอน) และจะทำการ "ปิดระบบอย่างเป็นระเบียบ" ซึ่งเป็นวิธีที่ดีกว่า ว่าอุปกรณ์นั้นทำอะไรเป็นพิเศษหรือไม่


ฉันไม่รู้ว่าเพิ่ง / dev / sdb แสดงถึงอุปกรณ์ทั้งหมดที่ฉันคิดว่าเป็นตัวแทนของพาร์ทิชันทั้งหมด ถูกต้องไหม ดังนั้นฉันสามารถรันคำสั่งราวกับudisks --unmount /dev/sdb && udisks --detach /dev/sdbว่าฉันต้องการยกเลิกการต่อเชื่อมพาร์ติชันทั้งหมดหรือไม่ เหมาะสมที่จะยกเลิกการต่อเชื่อมพาร์ติชั่นเดียวถ้ามีหลายพาร์ติชั่นอยู่
PeanutsMonkey

คุณแน่ใจได้อย่างไรว่าการโทรudisks --detachสำเร็จ
PeanutsMonkey

ไม่การถอนติดตั้ง/dev/sdbจะไม่ทำงาน คุณต้องถอนการติดตั้งแต่ละพาร์ติชันที่ติดตั้งแล้วและดู / แยกวิเคราะห์เอาต์พุตของคำสั่ง
จ้า

ขออภัยอย่าติดตามสิ่งที่คุณหมายถึงโดยดูหรือแยกคำสั่งเอาท์พุท? ฉันไม่ควร unmount แต่ละพาร์ติชันแล้วรันคำสั่งudisks --detach /dev/sdbหรือไม่
PeanutsMonkey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.