วิธีการคัดลอกไฟล์จากฮาร์ดไดรฟ์ไปยังแฟลชไดรฟ์ USB ในเทอร์มินัล tty4 อย่างถูกต้อง (เมาท์, คัดลอก, unmount, exit ฯลฯ )
PSCan ไม่มีทางออกจากเทอร์มินัล tty4 ผ่านCtrl+Alt+F7
คำสั่งเฉพาะกับAlt+SysRq+B
(รีสตาร์ทเคอร์เนล)
วิธีการคัดลอกไฟล์จากฮาร์ดไดรฟ์ไปยังแฟลชไดรฟ์ USB ในเทอร์มินัล tty4 อย่างถูกต้อง (เมาท์, คัดลอก, unmount, exit ฯลฯ )
PSCan ไม่มีทางออกจากเทอร์มินัล tty4 ผ่านCtrl+Alt+F7
คำสั่งเฉพาะกับAlt+SysRq+B
(รีสตาร์ทเคอร์เนล)
คำตอบ:
เสียบอุปกรณ์
lsblk
เพื่อค้นหาชื่ออุปกรณ์ของอุปกรณ์ usb ของคุณ /dev/sdXY
การตั้งชื่อเป็น โดยที่ X คือตัวอักษรภาษาอังกฤษใด ๆ และ Y เป็นจำนวนเต็มโดยทั่วไปคือ 1
หากอุปกรณ์ถูกเมานต์คุณจะเห็นจุดเมานท์ตัวอย่างเช่น:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:0 1 15.2G 0 disk
└─sdb1 8:1 1 15.2G 0 part /media/me/4C45-110F
ถ้าไม่ติดมัน ทำตามขั้นตอนที่ 3
udisksctl mount -b /dev/sdXY
ชื่ออุปกรณ์เหมือนกับในขั้นตอนก่อนหน้า ( /dev/sdb1
ในตัวอย่างของฉัน) โฟลเดอร์เมานต์จะรายงานกลับมาให้คุณใช้ในขั้นตอนต่อไป ตัวอย่างเช่นสมมติlsblk
ว่าฉันบอกสิ่งนี้:
sdc 8:32 1 7.5G 0 ดิสก์└─sdc1 8:33 1 7.5G 0 ส่วนหนึ่ง
จากนั้นฉันจะทำสิ่งต่อไปนี้:
$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /media/xieerqi/A669-34EF.
คุณสามารถเห็นมันสร้าง/media/xieerqi/A669-34EF
โฟลเดอร์โดยอัตโนมัติและติดตั้งไดรฟ์ปากกาของฉันที่นั่น sudo
นอกจากนี้ยังมีข้อได้เปรียบสำคัญคือการที่คุณไม่จำเป็นต้อง
การใช้งานrsync
หรือcp
หรือmv
จะได้รับไฟล์ของคุณไปยังโฟลเดอร์ที่มีการรายงานในขั้นตอนที่ 3. ให้คำปรึกษาหน้าคู่มือการใช้งานคำสั่งเหล่านี้ cp
และmv
ง่ายที่สุด mv FILE DESTINATION
- ในตัวอย่างของฉัน (ที่ FILE คือสิ่งที่คุณต้องการย้ายไปที่ไดรฟ์)
mv FILE /media/me/4C45-110F
rsync
ดีที่สุดสำหรับการสำรองข้อมูลอย่างไรก็ตาม
ตัวอย่างเช่นในการสำรองข้อมูลTESTDIR
ไปยังไดรฟ์ usb ของฉันฉันสามารถทำสิ่งนี้ได้:
$ rsync -av /home/xieerqi/TESTDIR/ /media/xieerqi/A669-34EF/~
sending incremental file list
created directory /media/xieerqi/A669-34EF/~
./
file1
file2
file3
sent 228 bytes received 125 bytes 706.00 bytes/sec
total size is 0 speedup is 0.00
udisksctl unmount -b /dev/sdXY
. นำอุปกรณ์ออกตัวอย่าง
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.
หมายเหตุ : ไดรฟ์บางตัวเชื่อมต่อกับไดเรกทอรีที่มีชื่อพร้อมช่องว่าง ถ้าคุณเรียกใช้rsync
หรือmv
มีไม่ได้อ้างชื่อเช่นว่าข้อมูลของคุณจะไม่ถูกคัดลอกไปยังปลายทางที่ถูกต้อง อ้างชื่อพา ธ ที่มีช่องว่างเสมอ
udisksctl
เป็นส่วนหนึ่งของudisks
แพ็คเกจและมาเป็นค่าเริ่มต้นกับ Ubuntu โดยทั่วไปก็ยูทิลิตี้สำหรับการทำทุกการกระทำพื้นฐานเช่นการติดตั้ง unmounting ตรวจสอบข้อมูลเกี่ยวกับดิสก์ sudo
แต่ไม่มีความจำเป็นในการทำงาน ยูทิลิตี้ดังกล่าวmount
ต้องการสิทธิ์พิเศษ superuser ในการทำงาน -b
ตัวเลือกหมายถึงblock-device
ซึ่งเป็นสิ่งที่/dev/sdXY
จัดเป็น ฮาร์ดไดรฟ์หรือไดรฟ์ usb ทุกตัวจัดอยู่ในประเภทอุปกรณ์บล็อก
udisksctl
ทำเพื่อคุณโดยอัตโนมัติ ฉันจะเพิ่มตัวอย่างเพิ่มเติมในภายหลังดังนั้นคุณจะเห็นว่ามันทำงานอย่างไร
lsblk
แสดง sdb -> sdb1 ในกรณีนี้ถ้าผมเรียกudisksctl mount -b /dev/sdb1
มันกลับข้อผิดพลาด "device already mounted..."
ในกรณีของฉันคำตอบข้างต้นไม่ทำงานดังนั้นฉันจึงลองทำเช่นนี้ การกำหนดค่าระบบของฉันคือ Ubuntu 14.04 ในขณะที่อัปเดตเป็น 16.06 LTS ทันใดนั้นก็หยุดทำงานเพื่อคัดลอกไฟล์สำคัญของฉันฉันใช้ไดรฟ์ปากกาเพื่อคัดลอก
1. แสดงรายการอุปกรณ์ Mount:
lsblk
2. สร้างจุดเมานท์:
สิ่งนี้ต้องถูกเมาท์เข้ากับระบบไฟล์บางแห่ง โดยปกติคุณสามารถใช้ / mnt / หากคุณขี้เกียจและไม่มีอะไรติดตั้งอยู่ที่นั่น แต่อย่างอื่นคุณจะต้องการสร้างไดเรกทอรีใหม่:
sudo mkdir /media/usb
3. เมานต์!
sudo mount /dev/sdb1 /media/usb
4. คัดลอก
rsync -av /home/android/Testproject/ /media/usb/
5.Un-Mount
เมื่อคุณทำเสร็จแล้วเพียงแค่ยิงออก:
sudo umount /media/usb
udisksctl
บังคับบัญชาคืออะไร?udisksctl
ฉันเพิ่งเห็นหลายตัวอย่างโดยไม่ต้อง นอกจากนี้-b
ตัวเลือกคืออะไร?