มีวิธีปิด HDD USB ด้วยตนเองหรือไม่?


11

ฉันมี HDD ภายนอกที่ใช้พลังงานจาก USB เชื่อมต่อกับแล็ปท็อป DELL ของฉัน บางครั้งหลังจากคลิกที่รายการ "ลบอย่างปลอดภัย" ในเมนูป๊อปอัพของไอคอนในแถบด้านข้างไดรฟ์จะไม่ได้ถูกเมานท์และถูกลบออกจาก/dev/โฟลเดอร์ ( sdbและsdb1ทั้งสองถูกลบออก) และlsusbไม่แสดงอุปกรณ์ แต่ HDD ยังคงหมุนและฉันรู้สึกถึงการสั่นสะเทือนโดยการวางนิ้วลงบนมัน แต่บางครั้งไม่กี่วินาทีหลังจากคลิกที่ "ลบอย่างปลอดภัย" มันจะหยุดหมุนและไม่มีการสั่นสะเทือน มีวิธีใดบ้าง (อาจเป็นคำสั่ง CLI) เพื่อปิดหรือไม่

คำตอบ:


14

ลองสิ่งนี้:

udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX

บน Linux Mint หรือ Ubuntu


1
ข้อผิดพลาดในการปิดไดรฟ์: ไดรฟ์ที่ใช้งานอยู่: อุปกรณ์ / dev / sdd1 ติดตั้งอยู่แล้ว (udisks-error-quark, 14)
Elder Geek

3
อย่างที่คุณรู้อยู่แล้วว่าคุณต้องยกเลิกการต่อเชื่อมมันก่อน @ElderGeek ... ฉันแก้ไขให้ถูกต้องโดยเฉพาะอย่างยิ่งเนื่องจากไม่มีคำตอบที่นี่ใช้udisksctlเท่าที่ฉันเห็น หากคุณไม่เห็นด้วยกับสิ่งนี้โปรดอย่าลังเลที่จะย้อนกลับและอื่น ๆ
Zanna

นี่คือคำตอบที่ถูกต้อง ฉันสงสัยมานานแล้วว่ามันคืออะไร! ปรากฎว่าดิสก์ได้รับการจัดการโดย udisks ซึ่งควบคุมโดย udisksctl
มาร์คัส

13

การทำงานhdparm -y /dev/sdbในฐานะรูทจะทำให้ดิสก์หยุดหมุน หากมีสิ่งใดเข้าถึงดิสก์มันจะหมุนขึ้นอีกครั้ง

หน้าคนแนะนำว่าสิ่งนี้มีประโยชน์สำหรับไดรฟ์ IDE เท่านั้น อย่างไรก็ตามฉันได้ทดสอบว่ามันใช้งานได้กับไดรฟ์ USB ที่ต่อกับ Dell ที่ใช้ 14.04 หน้าคนบอกว่าคำสั่งมักจะทำให้ไดรฟ์ที่จะหมุนลงซึ่งแสดงให้เห็นบางไดรฟ์ที่มีอยู่ซึ่งจะไม่หมุนลงเมื่อออกคำสั่งนี้


คำสั่งนี้อาจทำให้เกิดปัญหาใด ๆ สำหรับไดรฟ์หรือข้อมูลของฉัน (ดูคำตอบจากผู้ใช้ 283885)?
ผู้เรียน PHP

@PHPLearner นั่นคือคำเตือนที่จะยกเลิกการเชื่อมต่อไดรฟ์ก่อนที่ทุกอย่างจะถูกเขียน คำเตือนนั้นจะนำไปใช้โดยไม่คำนึงว่าไดรฟ์หมุนหรือไม่ อย่างไรก็ตามมันเป็นความคิดที่ดีเสมอเพื่อให้แน่ใจว่าทุกอย่างถูกเขียนขึ้นก่อนที่จะหมุนลงดิสก์ คุณสามารถพิมพ์sync ; hdparm -y /dev/sdb
kasperd

2
ฉันสรุปได้ว่าถ้าฉันเรียกใช้sync ; hdparm -yไม่มีอะไรที่ต้องกังวลเกี่ยวกับไดรฟ์หรือข้อมูลในไดรฟ์ ฉันสามารถตัดการเชื่อมต่อไดรฟ์ได้ตลอดเวลาที่ฉันชอบ?
ผู้เรียน PHP

2
@PHPLearner คุณควรตรวจสอบให้แน่ใจว่าไดรฟ์นั้นถูกถอดออกก่อน
kasperd

3

หากเดสก์ท็อปของคุณทำบางสิ่งบางอย่างที่น่าประหลาดใจคุณก็มักจะเลือกที่เทอร์มินัล

sudo umount /dev/sdXY
# (this will umount, it will complain on opened files, if so lsof and see which ones.)
sudo sync  
# ( this flushes all buffers to disk. It will ensure that no data is lingering in ram.)
sudo eject /dev/sdX
# ( this works on dvd/cds and some, not all usb devices, it detaches the device from the port. Some devices "get smart" and try to reset and readd themselves to the disk, however all caches are clean and safe to unplug).

ในทางกลับกันเมื่ออุปกรณ์ไม่ปรากฏชื่อเป็นอุปกรณ์บล็อกบน USB คุณสามารถใช้sdparmหรือhdparmบนอุปกรณ์นั้นเพื่อจอดหัวหากต้องการอย่างไรก็ตามการใช้เครื่องมือดังกล่าวจะไม่บัฟเฟอร์แฟลช และถ้าคุณลืมว่าอุปกรณ์กำลังนอนหลับและดึงพลังคุณอาจทำให้ข้อมูลของคุณเสียหายได้


เกี่ยวกับความเสียหายของข้อมูลถ้าฉันใช้hdparm -fFyสิ่งนี้รับประกันได้หรือไม่ว่าข้อมูลจะไม่เกิดความเสียหาย
ผู้เรียน PHP

1
การทำumount, syncและejectไม่ได้ใช้พลังงานลงไดรฟ์และไม่เอาไอคอนไดรฟ์จากแถบงาน ดูเหมือนว่าคำสั่งเหล่านี้จะแตกต่างจาก "Safely remove" แต่hdparm -yหยุดหมุนไดรฟ์เฉพาะก่อน "Safely remove" แต่ฉันต้องปิด (หยุดการปั่น) หลังจาก "Safely remove" ฉันคิดว่ามันจะดีกว่าที่จะถามคำถามที่เหมาะสมในคำถามใหม่
ผู้เรียน PHP

อย่างที่ผู้เรียนได้กล่าวมาคอมโบที่กล่าวมานั้นรับรองว่าคุณจะไม่ได้รับข้อมูลใด ๆ และสามารถถอดปลั๊กไดรฟ์ออกได้ ฮาร์ดไดรฟ์จะใช้การหมุนแบบหมุนที่เหลือของแผ่นเสียงเป็นไดนาโมเพื่อสร้างพลังงานเพียงพอที่จะจอดหัวดังนั้นคุณจะปลอดภัยด้วยการดึงสายไฟตราบใดที่คุณไม่ได้ขยับไดรฟ์ Linux เป็นระบบปฏิบัติการเสรีมากและจะไม่หยุดคุณที่จะปิดไดรฟ์ของคุณก่อนที่จะล้างข้อมูลในหน่วยความจำไปยังดิสก์ดังนั้นคุณสามารถยิงตัวเองได้ อย่างไรก็ตามหากยังไม่รู้สึกสะดวกสบายกับการดึงสายคุณสามารถปิดด้วย hdparm หลังจากล้างออก
283885

ในกรณีที่การดีดออกนำฮาร์ดไดรฟ์ออกจาก / dev คุณสามารถปิดพอร์ต usb ที่เชื่อมต่อฮาร์ดไดรฟ์ดังที่อธิบายไว้ที่นี่stackoverflow.com/questions/4702216/ ซึ่งเป็นแบบเดียวกับการดึงสาย กลอุบายอีกครั้งคือการปล่อยให้ไดรฟ์หมุนโดยไม่มีแรงกระแทกเป็นเวลาประมาณ 30 วินาที คุณสามารถวางฝ่ามือลงเบา ๆ แล้วรู้สึกว่ามันยังคึกคักอยู่ ถ้าไม่เช่นนั้นก็ปลอดภัยที่จะย้าย
283885

@ Fabby คำตอบบางคำตอบคือการเรียนรู้สิ่งใหม่ ๆ ที่ดี แต่ไม่มีคำตอบใด ๆ ในการปิด HDD ที่ "นำออกอย่างปลอดภัย" คำสั่งทั้งหมดใช้งานได้ก่อน "ลบอย่างปลอดภัย" ดังนั้นฉันจึงไม่ได้รับการยอมรับใด ๆ !
ผู้เรียน PHP

2

ลองใช้ดิสก์ยูทิลิตี้ - ที่ควรจะอยู่ในที่ใดที่หนึ่งเมนูของคุณ (ในกรณีของฉันภายใต้อุปกรณ์เสริม ) นอกจากนี้คุณยังสามารถเปิดจากเทอร์มินัลโดยการเรียกใช้

gnome-disks

... จากนั้นเลือกดิสก์และคุณจะเห็นปุ่มเพาเวอร์ที่ด้านบนขวาของหน้าต่างที่มีเคล็ดลับ"ปิดไดรฟ์"


0

ถอดสาย USB ควรทำ หากไม่เป็นเช่นนั้นให้เสียบกลับเข้าไปใหม่และนำออกอย่างปลอดภัยอีกครั้งจนกว่าจะปิด


แม้ว่ามันจะฟังดูแปลก ๆ ก็ตาม "ด้วยตนเอง" ในคำถามหมายถึง "อัตโนมัติ"
EnzoR

นี่เป็นคำตอบเดียวที่รับประกันได้ว่าจะทำงานกับอุปกรณ์บล็อก USB ทั้งหมด "ปลอดภัย" การออกคำสั่งพร้อมใช้งานผ่าน hdparm จะไม่ทำให้ทุกไดร์ฟช้าลงและจะไม่มีวิธีการอื่นที่ไม่มีขั้นตอนนี้
Elder Geek

0

นี่คือวิธีที่ฉันทำบน Linux Mint 17.3

  1. รายการไดรฟ์ของคุณด้วยพาร์ติชันและตรวจสอบให้แน่ใจว่าคุณเลือกไดรฟ์ที่เหมาะสม

    lsblk
    
  2. ถอนติดตั้งพาร์ติชันที่เมาท์ทั้งหมดของดิสก์ตัวอย่างเช่นด้วยรูปแบบคำสั่งนี้

    sudo umount /dev/sdXY
    

    โดยที่ X คืออักษรระบุไดรฟ์ของคุณและ Y เป็นหมายเลขพาร์ติชันที่คุณต้องการยกเลิกการต่อเชื่อม

  3. หยุดฮาร์ดดิสก์

    udisks --detach /dev/sdX
    
  4. ถอดสายเคเบิล USB


-1

ฉันมีสามวิธีที่ถูกต้องเท่าเทียมกันซึ่งคุณสามารถเลือกได้

โซลูชันส่วนตัวของฉันคือซื้อฮับใช้งานที่มีสวิตช์เปิดปิดสำหรับแต่ละพอร์ต ฉันคิดว่ามันมีประโยชน์อย่างน่าอัศจรรย์ ถ้าฉันจำได้มันมีราคาแค่ประมาณ $ 6 ในอเมซอน ฉันจะดูว่าฉันสามารถหาคุณขายรายการก่อนที่ฉันโพสต์นี้ แต่ก็พอที่จะบอกคุณว่าอุปกรณ์ดังกล่าวมีราคาไม่แพง พบมัน!

ในการสนทนาอื่น ๆ นี้ได้พิจารณาแล้วว่ามีคำสั่งเทอร์มินัลซึ่งสามารถใช้เพื่อปิดใช้งานพลังงานจากพอร์ต usb บางตัว คำถามเกิดขึ้นเพราะผู้ใช้ที่ถามคำถามนั้นใช้แท็บเล็ตที่ใช้แบตเตอรี่และผู้ดูแลวัวที่ไม่เกรงใจของเขากำลังเสียบโทรศัพท์มือถือเพื่อชาร์จจึงหมดแบตเตอรี ตรวจสอบเจ้าหมอที่ค้นพบวิธีแก้ปัญหา! ;-)

ในที่สุดขึ้นอยู่กับยี่ห้อและคุณสมบัติของไดรฟ์ที่กล่าวถึงควรมีคำสั่ง "หมุนลง" ที่คุณสามารถส่งไปยังไดรฟ์ก่อนที่จะยกเลิกการต่อเชื่อม ฉันไม่เคยใช้คำสั่งดังกล่าวด้วยตนเอง แต่ย้อนกลับไปในสมัยของ DOS ก่อนที่คุณสมบัติการประหยัดพลังงานเป็นเรื่องปกตินั่นคือวิธีที่คุณต้องทำดังนั้นจึงเป็นเหตุให้มีวิธีทำในวันนี้และการหาคำตอบ อาจเป็นเรื่องง่ายเหมือนเขียนไปยังผู้ผลิตไดรฟ์ดูที่เว็บไซต์ของพวกเขาหรือ googling คำถามที่ถูกต้องคือ "คำสั่งหมุนลงสำหรับฮาร์ดไดรฟ์" ฉันไม่สนับสนุนวิธีแก้ไขปัญหาต่อไปนี้ ผมค้นหาสบาย ๆ และพบนี้ ไมล์สะสมของคุณอาจแตกต่างกันไป แจ้งให้เราทราบหากมันเหมาะกับคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.