Cách gắn ổ đĩa trong / media / userName / like nautilus bằng cách sử dụng udisks


12

Cập nhật: Ubuntu 16.04+ bao gồm một tiện ích được gọi là disks; tìm kiếm nó trong dấu gạch ngang. Đó là một GUI để gắn / xử lý đĩa. Tôi đang sử dụng công cụ này để gắn hoặc ẩn ổ đĩa.


Trong bản cài đặt Ubuntu 13.10 Unity hiện tại của tôi, khi tôi nhấp vào một ổ đĩa trong nautilus, nó sẽ được gắn vào /media/username/mountedDrive

Tôi đọc rằng nautilus sử dụng udisksđể làm điều đó. Về cơ bản tôi muốn tự động gắn ổ đĩa của mình bằng udiskscách sử dụng phương thức này

Vấn đề là, nó gắn ổ đĩa vào /media/mountedDrive, nhưng tôi muốn nó theo cách nautilus làm/media/username/mountedDrive

Tôi muốn ổ đĩa Dữ liệu NTFS của mình được tự động gắn vào /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: Nếu phải tạo một mục vào /etc/fstabphân vùng bạn muốn tự động gắn kết trong khi khởi động. Bạn có thể gắn kết ở bất cứ nơi nào bạn muốn. Nhưng bạn đã cung cấp đầu ra của các lệnh: sudo blkid, sudo fdisk -lcat /etc/fstab. Chỉnh sửa câu hỏi của bạn và gửi đầu ra.
Saurav Kumar

@Saurav Kumar cảm ơn vì đã trả lời, hiện tại tôi rất dùng linux, mới cài đặt 3 ngày trước, nên đã rất sợ sử dụng phương pháp fstab. Nhưng có vẻ như đó là cách tốt hơn để làm, sau đó dễ dàng :) hãy để tôi đăng lại sau 1 phút :)
Bsienn

Điều này có vẻ phức tạp - kiểm tra ở đây .
Hannu

Một câu hỏi rất giống nhau (với nhiều câu trả lời hữu ích) ở đây .
aplaice

Câu trả lời:


11

Như bạn có thể thấy ngoại trừ /dev/sda5cũng như /dev/sda7không có mục nhập của các phân vùng khác trong /etc/fstab. Bạn có thể tự gắn kết các phân vùng của mình bằng cách làm theo các bước sau.

  • Trước hết, ngắt kết nối tất cả các phân vùng trước khi tạo một điểm vào /etc/fstab. Bạn có thể sử dụng lệnh : sudo umount /dev/sdaX. Thay thế X bằng số phân vùng bạn muốn ngắt kết nối. Cách tốt nhất để ngắt kết nối tất cả là sử dụng lệnh này:

    sudo umount -a
    
  • Vì bạn muốn gắn kết phân vùng của bạn tại /media/user/mount-drive; bạn phải tạo điểm gắn kết nơi bạn muốn gắn kết các phân vùng. Vì vậy, bạn đã tạo thư mục ở đó để gắn kết các phân vùng. Thực hiện theo sau trong thiết bị đầu cuối để thực hiện các thư mục (điểm gắn kết):

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

    Thay thế userbằng tên người dùng Ubuntu của bạn. tôi, e bsienntôi nghĩ

  • Bây giờ bạn phải thay đổi /etc/fstabđể gắn kết tất cả các phân vùng của bạn. Thực hiện các lệnh sau để làm như vậy:

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

    đi đến dòng cuối cùng và thêm các dòng sau:

    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
    

    một lần nữa thay thế usertrong /media/user/sdaXvới tên tài khoản ubuntu của bạn.

    Một lời giải thích nhỏ: UUID = "chứa ID của các phân vùng đĩa cứng của bạn, thứ 1 là /dev/sda1và thứ 2 là các /dev/sda2phân vùng, v.v. sudo blkidLệnh này rất hữu ích để lấy thông tin phân vùng như UUID , Loại hệ thống tệp , nhập phân vùng , v.v. Vì vậy, bất kỳ ai cũng có thể sử dụng nó để lấy thông tin của họ. /media/user/sda1Là mục nhập của phân vùng thứ nhất, v.v. Hãy nhớ tại sao tôi tạo 4 thư mục ở trên. ntfsĐây là loại hệ thống tệp của phân vùng thứ nhất của bạn : /dev/sda1. Nó có thể là một cái gì đó khác như : ext3. ext4, ntfs, fatvv, bạn có thể lấy thông tin từsudo blkidlệnh như tôi đã đề cập ở trên. các loại khác sẽ giống nhau cho tất cả các loại hệ thống tệp, nó nói rằng nếu có lỗi xảy ra thì remount the file system in read-only mode liên kết này là một hướng dẫn tuyệt vời.

    nhấn Ctrl+ xđể lưu và thoát. Nhấn ykhi nhắc để lưu.

  • Bây giờ gắn kết tất cả các phân vùng bằng cách thực hiện lệnh này:

    sudo mount -a
    

    Nếu bạn muốn gắn kết bất kỳ phân vùng cụ thể nào, bạn có thể sử dụng: sudo mount /dev/sda1i, e để gắn kết phân vùng đầu tiên, v.v.

Bây giờ tất cả các phân vùng của bạn sẽ được gắn tự động khi bạn khởi động hệ thống của mình. Bạn có thể kiểm tra nó bằng cách khởi động lại hệ thống của bạn. :)

Trả lời nếu bạn cần hỗ trợ thêm hoặc nếu có vấn đề.

Biên tập

Tôi quên xem hình ảnh, thực sự bạn có thể tạo tên thư mục theo /media/bseinn/tên bạn muốn. Ví dụ /media/bseinn/datacó thể được tạo ra thay vì /media/bseinn/sda3; tương tự /media/bseinn/ubuntudrivecó thể được tạo ra thay vì /media/bseinn/sda6. Bạn đã cho cùng một tên trong /etc/fstabtập tin. Mong bạn có thể hiểu.


cảm ơn vì sự giúp đỡ của bạn, tôi sẽ thử nó trong 30 phút. Tôi đã chờ đợi và hy vọng nhận được thông báo qua email, nhưng không nhận được thông báo nào, bạn đã trả lời trong vòng vài phút, điều tồi tệ của tôi là tôi đã không kiểm tra sớm hơn.
Bsienn

Cảm ơn rất nhiều Saurav, nó hoạt động như mong muốn. bạn có thể giải thích một chút về những gì các lệnh này làm: sudo cp / etc / fstab /etc/fstab.orginal sudo nano / etc / fstab. Có cách nào để chỉnh sửa không? gedit cái gì?
Bsienn

Tôi rất vui vì bạn đã hỏi .. :) sudo cp /etc/fstab /etc/fstab.originalsẽ tạo một bản sao của /etc/fstabtệp gốc để nếu có lỗi xảy ra, chúng tôi sẽ luôn có mặt an toàn :) sudo nano /etc/fstabcó nghĩa là bạn đang mở tệp để chỉnh sửa trong trình chỉnh sửa nano . nano là một trình soạn thảo đơn giản và tốt, mặc dù bạn có thể sử dụng bất kỳ trình soạn thảo GUI nào khác như gedit . Hy vọng bạn nghi ngờ là rõ ràng bây giờ! :)
Saurav Kumar

Không biết tôi có nên spam bình luận với THANKS không, nhưng bây giờ, tôi sẽ. Cảm ơn @Saurav Kumar
Bsienn

Trường cuối cùng (= fs_passno) trong /etc/fstabphải 2theo 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

Câu trả lời được chấp nhận không thực sự trả lời câu hỏi, cụ thể là làm thế nào để gắn và ngắt kết nối ổ cứng bằng cách sử dụng udisks như Nautilus khi nhấp vào đĩa. Lệnh bạn đang tìm kiếm là udiskctl.

Nó cực dễ, và cũng hoạt động với các đĩa được mã hóa!

Gắn kết (đĩa được mã hóa):

Mở khóa đĩa:

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

Lưu ý vị trí của thiết bị đã mở khóa (tại đây /dev/dm-3). Sau đó gắn kết tự động:

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

Unmounting (đĩa được mã hóa):

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

Đối với các đĩa không được mã hóa, chỉ cần bỏ qua lệnh khóa / mở khóa ở đầu và cuối.


1
Cảm ơn cho đầu vào của bạn, tôi là người mới bắt đầu tuyệt đối và cần những thứ được thực hiện. Bây giờ tôi chỉ cần sử dụng Diskscác công cụ để gắn các ổ đĩa. cách GUI siêu dễ dàng. Câu trả lời của bạn thực sự được đánh giá cao. Cảm ơn
Bsienn

0

Gắn theo nhãn, không có mật khẩu gốc, với udisksctl và nhãn của phân vùng. Ví dụ với phân vùng có tên Games:

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

Sử dụng lsđể lấy nhãn:

ls /dev/disk/by-label
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.