วิธีคัดลอกไฟล์จากฮาร์ดไดรฟ์ไปยัง USB แฟลชไดรฟ์อย่างถูกต้องในเทอร์มินัล tty4?


11

วิธีการคัดลอกไฟล์จากฮาร์ดไดรฟ์ไปยังแฟลชไดรฟ์ USB ในเทอร์มินัล tty4 อย่างถูกต้อง (เมาท์, คัดลอก, unmount, exit ฯลฯ )

PSCan ไม่มีทางออกจากเทอร์มินัล tty4 ผ่านCtrl+Alt+F7คำสั่งเฉพาะกับAlt+SysRq+B(รีสตาร์ทเคอร์เนล)

คำตอบ:


15
  1. เสียบอุปกรณ์

  2. 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

  1. 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นอกจากนี้ยังมีข้อได้เปรียบสำคัญคือการที่คุณไม่จำเป็นต้อง

  1. การใช้งาน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
  1. udisksctl unmount -b /dev/sdXY. นำอุปกรณ์ออก

ตัวอย่าง

$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.

หมายเหตุ : ไดรฟ์บางตัวเชื่อมต่อกับไดเรกทอรีที่มีชื่อพร้อมช่องว่าง ถ้าคุณเรียกใช้rsyncหรือmvมีไม่ได้อ้างชื่อเช่นว่าข้อมูลของคุณจะไม่ถูกคัดลอกไปยังปลายทางที่ถูกต้อง อ้างชื่อพา ธ ที่มีช่องว่างเสมอ


จุดประสงค์ของการudisksctlบังคับบัญชาคืออะไร? udisksctlฉันเพิ่งเห็นหลายตัวอย่างโดยไม่ต้อง นอกจากนี้-bตัวเลือกคืออะไร?
มิ้นต์

udisksctlเป็นส่วนหนึ่งของudisksแพ็คเกจและมาเป็นค่าเริ่มต้นกับ Ubuntu โดยทั่วไปก็ยูทิลิตี้สำหรับการทำทุกการกระทำพื้นฐานเช่นการติดตั้ง unmounting ตรวจสอบข้อมูลเกี่ยวกับดิสก์ sudoแต่ไม่มีความจำเป็นในการทำงาน ยูทิลิตี้ดังกล่าวmountต้องการสิทธิ์พิเศษ superuser ในการทำงาน -bตัวเลือกหมายถึงblock-deviceซึ่งเป็นสิ่งที่/dev/sdXYจัดเป็น ฮาร์ดไดรฟ์หรือไดรฟ์ usb ทุกตัวจัดอยู่ในประเภทอุปกรณ์บล็อก
Sergiy Kolodyazhnyy

ไม่จำเป็นต้องใช้คำสั่ง 'sudo mkdir / media / usbstick `ก่อนทำการติดตั้ง? คู่มือบางเล่มใช้คำสั่งนี้
มิ้นต์

@minto udisksctlทำเพื่อคุณโดยอัตโนมัติ ฉันจะเพิ่มตัวอย่างเพิ่มเติมในภายหลังดังนั้นคุณจะเห็นว่ามันทำงานอย่างไร
Sergiy Kolodyazhnyy

สิ่งสำคัญประการหนึ่ง: หากเสียบ USB เข้ากับพอร์ต USB ก็ถือว่าติดตั้งเรียบร้อยแล้วฉันถือว่า คำสั่งlsblkแสดง sdb -> sdb1 ในกรณีนี้ถ้าผมเรียกudisksctl mount -b /dev/sdb1มันกลับข้อผิดพลาด "device already mounted..."
มินโตะ

4

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