วิธีเมานต์ไดรฟ์ใน / media / userName / like nautilus ใช้ udisks


12

อัปเดต: Ubuntu 16.04+ มีโปรแกรมอรรถประโยชน์ที่เรียกว่าdisks; ค้นหาในรีบ เป็น GUI สำหรับติดตั้ง / จัดการดิสก์ ฉันใช้เครื่องมือนี้สำหรับติดตั้งหรือซ่อนไดรฟ์


ในการติดตั้ง Ubuntu 13.10 Unity ปัจจุบันของฉันเมื่อฉันคลิกที่ไดรฟ์ใน nautilus จะได้รับการติดตั้ง /media/username/mountedDrive

ฉันอ่านว่าหอยโข่งใช้udisksในการทำเช่นนั้น โดยทั่วไปฉันต้องการที่จะเมานต์ไดรฟ์ของฉันโดยอัตโนมัติudisksเมื่อใช้วิธีนี้

ปัญหาคือมันติดตั้งไดรฟ์/media/mountedDriveแต่ฉันต้องการวิธีที่ nautilus ทำ/media/username/mountedDrive

ฉันต้องการให้ไดรฟ์ NTFS Data ติดตั้งอัตโนมัติที่ /media/bsienn/

$ blkid

/dev/sda1: LABEL="System Reserved" UUID="8230744030743D6B" TYPE="ntfs" 
/dev/sda2: LABEL="Windows 7" UUID="60100EA5100E81F0" TYPE="ntfs" 
/dev/sda3: LABEL="Data" UUID="882C04092C03F14C" TYPE="ntfs" 
/dev/sda5: UUID="8768800f-59e1-41a2-9092-c0a8cb60dabf" TYPE="swap" 
/dev/sda6: LABEL="Ubuntu Drive" UUID="13ea474a-fb27-4c91-bae7-c45690f88954" TYPE="ext4" 
/dev/sda7: UUID="69c22e73-9f64-4b48-b854-7b121642cd5d" TYPE="ext4" 

$ sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160000000000 bytes
255 heads, 63 sectors/track, 19452 cylinders, total 312500000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8d528d52

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   117730069    58761611    7  HPFS/NTFS/exFAT
/dev/sda3       158690072   312494116    76902022+   7  HPFS/NTFS/exFAT
/dev/sda4       117731326   158689279    20478977    5  Extended
/dev/sda5       137263104   141260799     1998848   82  Linux swap / Solaris
/dev/sda6       141262848   158689279     8713216   83  Linux
/dev/sda7       117731328   137263103     9765888   83  Linux

Partition table entries are not in disk order

$ cat /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda7 during installation
UUID=69c22e73-9f64-4b48-b854-7b121642cd5d /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=8768800f-59e1-41a2-9092-c0a8cb60dabf none            swap    sw              0       0

@Bsienn: หากต้องสร้างรายการ/etc/fstabในพาร์ติชันที่คุณต้องการติดตั้งโดยอัตโนมัติในระหว่างการบูต คุณสามารถติดตั้งได้ทุกที่ที่คุณต้องการ แต่คุณได้เพื่อให้ผลของคำสั่งเหล่านี้: sudo blkid, และsudo fdisk -l cat /etc/fstabแก้ไขคำถามของคุณและโพสต์ผลลัพธ์
Saurav Kumar

@Saurav Kumar ขอบคุณสำหรับการตอบกลับตอนนี้ฉันติดตั้ง linux แล้วเพิ่งติดตั้ง 3 วันที่ผ่านมาดังนั้นฉันจึงกลัวที่จะใช้วิธีการ fstab แต่ดูเหมือนว่าวิธีที่ดีกว่าที่จะทำแล้วง่าย :) ให้ฉันโพสต์กลับมาอยู่ใน 1 นาที :)
Bsienn

นี้ดูเหมือนซับซ้อน - ตรวจสอบที่นี่
Hannu

คำถามที่คล้ายกันมาก (มีคำตอบที่มีประโยชน์มากมาย) เป็นที่นี่
aplaice

คำตอบ:


11

ที่คุณสามารถดูยกเว้น/dev/sda5เช่นเดียวกับ/dev/sda7ที่มีการเข้ามาของพาร์ทิชันอื่น /etc/fstabๆ คุณสามารถติดตั้งพาร์ติชันด้วยตนเองได้โดยทำตามขั้นตอนเหล่านี้

  • แรกของทุกunmount/etc/fstabพาร์ทิชันทั้งหมดก่อนที่จะสร้างจุดเริ่มต้นที่จะ sudo umount /dev/sdaXคุณสามารถใช้คำสั่ง แทนที่Xด้วยหมายเลขพาร์ติชันที่คุณต้องการยกเลิกการต่อเชื่อม วิธีที่ดีที่สุดในการยกเลิกการต่อเชื่อมทั้งหมดคือการใช้คำสั่งนี้:

    sudo umount -a
    
  • เนื่องจากคุณต้องการติดตั้งพาร์ทิชันของคุณที่/media/user/mount-drive; คุณต้องสร้างจุดเมานท์ที่คุณต้องการเมาต์พาร์ติชัน ดังนั้นคุณต้องสร้างไดเรกทอรีที่นั่นเพื่อติดตั้งพาร์ทิชัน ดำเนินการดังต่อไปนี้ใน terminal เพื่อสร้างไดเรกทอรี (จุดเชื่อมต่อ):

    sudo mkdir /media/user/sda1 /media/user/sda2 /media/user/sda3 /media/user/sda6
    

    แทนที่userด้วยชื่อผู้ใช้ Ubuntu ของคุณ ฉันbsiennฉันคิดว่า

  • ตอนนี้คุณต้องทำการเปลี่ยนแปลง/etc/fstabเพื่อติดตั้งพาร์ติชันทั้งหมดของคุณ ดำเนินการคำสั่งต่อไปนี้:

    sudo cp /etc/fstab /etc/fstab.orginal
    sudo nano /etc/fstab
    

    ไปที่บรรทัดสุดท้ายและเพิ่มบรรทัดเหล่านี้:

    UUID=8230744030743D6B /media/user/sda1    ntfs    errors=remount-ro 0       1
    UUID=60100EA5100E81F0 /media/user/sda2    ntfs    errors=remount-ro 0       1
    UUID=882C04092C03F14C /media/user/sda3    ntfs    errors=remount-ro 0       1
    UUID=13ea474a-fb27-4c91-bae7-c45690f88954 /media/user/sda6    ext4    errors=remount-ro 0       1
    

    อีกครั้งแทนที่userใน/media/user/sdaXที่มีชื่อบัญชีของคุณอูบุนตู

    คำอธิบายเล็ก ๆ น้อย ๆ : UUID = "มี ID ของพาร์ติชั่นฮาร์ดดิสก์ของคุณ, 1 คือ/dev/sda1และ 2 ของ/dev/sda2พาร์ติชันและอื่น ๆ . sudo blkidคำสั่งมีประโยชน์มากในการรับข้อมูลพาร์ติชั่นเช่นUUID , ประเภทระบบไฟล์ , รายการพาร์ติชันฯลฯ ดังนั้นทุกคนสามารถใช้เพื่อรับข้อมูลของพวกเขาได้/media/user/sda1คือรายการ mount ของพาร์ติชันที่ 1 และอื่น ๆ โปรดจำไว้ว่าทำไมฉันสร้าง 4 ไดเรกทอรีด้านบนntfsเป็นประเภทระบบไฟล์ของพาร์ติชันที่ 1 ของคุณ: /dev/sda1อาจเป็นอย่างอื่นเช่น: ext3, ext4, ntfs, fatฯลฯ คุณสามารถได้รับข้อมูลจากsudo blkidคำสั่งตามที่ฉันได้กล่าวไว้ข้างต้น อื่น ๆ จะเหมือนกันสำหรับระบบไฟล์ทุกประเภทมันจะบอกว่าหากมีข้อผิดพลาดเกิดขึ้นremount the file system in read-only mode ลิงค์นี้จะเป็นแบบฝึกหัดที่ยอดเยี่ยม

    กดCtrl+ xเพื่อบันทึกและออก กดyเมื่อพร้อมต์เพื่อบันทึก

  • ตอนนี้เมาท์พาร์ติชั่นทั้งหมดโดยการรันคำสั่งนี้:

    sudo mount -a
    

    หากคุณต้องการติดตั้งพาร์ติชันเฉพาะคุณสามารถใช้: sudo mount /dev/sda1i, e เพื่อติดตั้งพาร์ทิชันแรกและอื่น ๆ

ตอนนี้ทุกพาร์ติชันของคุณจะถูกติดตั้งโดยอัตโนมัติเมื่อคุณเริ่มระบบ คุณสามารถตรวจสอบได้โดยเริ่มระบบของคุณใหม่ :)

ตอบถ้าคุณต้องการความช่วยเหลือเพิ่มเติมหรือหากมีข้อผิดพลาด

แก้ไข

ฉันลืมที่จะเห็นภาพจริงๆแล้วคุณสามารถสร้างชื่อโฟลเดอร์ภายใต้/media/bseinn/ชื่อที่คุณต้องการ ตัวอย่างเช่น/media/bseinn/dataสามารถสร้างได้แทน/media/bseinn/sda3; ในทำนองเดียวกันที่สามารถสร้างขึ้นแทน/media/bseinn/ubuntudrive /media/bseinn/sda6คุณต้องตั้งชื่อเดียวกันใน/etc/fstabไฟล์ หวังว่าคุณจะเข้าใจ


ขอบคุณสำหรับความช่วยเหลือของฉันฉันจะลองใน 30 นาที ฉันรอและหวังว่าจะได้รับอีเมลแจ้งเตือน แต่ไม่ได้รับอะไรเลยคุณตอบกลับภายในไม่กี่นาที
Bsienn

ขอบคุณ Saurav มากมันทำงานได้ตามที่ต้องการ คุณสามารถอธิบายเกี่ยวกับคำสั่งเหล่านี้ได้บ้าง: sudo cp / etc / fstab /etc/fstab.orginal sudo nano / etc / fstab มีวิธีแก้ไขในการทำเช่นนี้? gedit บางอย่าง?
Bsienn

ฉันดีใจที่คุณถาม .. :) sudo cp /etc/fstab /etc/fstab.originalจะทำสำเนา/etc/fstabไฟล์ต้นฉบับเพื่อที่ว่าหากมีข้อผิดพลาดเกิดขึ้นเราจะมีด้านที่ปลอดภัยเสมอ :) sudo nano /etc/fstabหมายความว่าคุณกำลังเปิดไฟล์เพื่อแก้ไขในโปรแกรมแก้ไขนาโน nano เป็นตัวแก้ไขที่ง่ายและดีแม้ว่าคุณจะสามารถใช้ตัวแก้ไข GUI อื่น ๆ เช่นgeditได้ หวังว่าคุณสงสัยจะชัดเจนแล้ว! :)
Saurav Kumar

ไม่ทราบว่าฉันควรสแปมความคิดเห็นด้วยขอบคุณ แต่ตอนนี้ฉันจะ ขอบคุณ @Saurav Kumar
Bsienn

สนามที่ผ่านมา (= fs_passno) ใน/etc/fstabควรจะ2ตามman fstab:This field is used by fsck(8) to determine the order in which filesystem checks are done at boot time. The root filesystem should be specified with a fs_passno of 1. Other filesystems should have a fs_passno of 2. ...
Dor

13

คำตอบที่ได้รับการยอมรับไม่ได้ตอบคำถามจริงๆนั่นคือวิธีการเมานท์และยกเลิกการต่อเชื่อมฮาร์ดไดรฟ์ที่ใช้ udisks อย่าง Nautilus ทำเมื่อคลิกบนดิสก์ udiskctlคำสั่งที่คุณกำลังมองหาอยู่

มันง่ายมากและใช้งานได้กับดิสก์เข้ารหัส!

การติดตั้ง (ดิสก์เข้ารหัส):

ปลดล็อคดิสก์:

$ udisksctl unlock -b /dev/sdb1
Unlocked /dev/sdb1 as /dev/dm-3.

จดตำแหน่งของอุปกรณ์ที่ปลดล็อค (ที่นี่/dev/dm-3) จากนั้นติดตั้งโดยอัตโนมัติ:

$ udisksctl mount -b /dev/dm-3 
Mounted /dev/dm-3 at /media/jmiserez/samsung1000.

Unmounting (ดิสก์เข้ารหัส):

$ udisksctl unmount -b /dev/dm-3
Unmounted /dev/dm-3.
$ udisksctl lock -b /dev/sdb1
Locked /dev/sdb1.

สำหรับดิสก์ที่ไม่ได้เข้ารหัสให้ออกจากคำสั่ง lock / unlock ในตอนเริ่มต้นและสิ้นสุด


1
ขอบคุณสำหรับข้อมูลของคุณฉันเป็นผู้เริ่มต้นแน่นอนและต้องการสิ่งที่ทำ ตอนนี้ฉันใช้Disksเครื่องมือเพื่อติดตั้งไดรฟ์ วิธี GUI ที่ง่ายสุด ๆ คำตอบของคุณคือการชื่นชมจริงๆ ขอบคุณ
Bsienn

0

เมาท์ด้วยเลเบลโดยไม่มีรหัสผ่านรูทด้วย udisksctl และเลเบลของพาร์ติชัน ตัวอย่างที่มีพาร์ติชันชื่อ Games:

udisksctl mount -b /dev/disk/by-label/Games

ใช้lsเพื่อรับฉลาก:

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