Tự động gắn ổ đĩa NTFS khi tôi đăng nhập


34

Tôi sử dụng Ubuntu 11.10 và Windows7 khởi động kép với Ubuntu làm hệ điều hành chính của tôi.

Mỗi khi tôi cần truy cập vào một tài liệu tôi cần phải gắn ổ đĩa tương ứng, mặc dù điều này không hề mệt mỏi, vẫn có cách nào các ổ đĩa được tự động gắn kết khi tôi đăng nhập?

Câu trả lời:


34

Lưu ý: Nếu bạn đang sử dụng Ubuntu 14.04 trở lên, đừng quên kiểm tra ghi chú ở cuối câu trả lời


Chuyển đến Ứng dụng khởi động, bằng cách nhấp vào biểu tượng Cài đặt ở góc trên bên phải ---> Ứng dụng khởi động .

nhập mô tả hình ảnh ở đây

Nhấp chuột vào nút Thêm, Viết tên cho thao tác này, chẳng hạn như "Gắn ổ đĩa ntfs", sau đó vào hộp nhập lệnh , viết này udisks --mount /dev/sda2, để tự động phân vùng ntfs.

Lưu ý : Bạn cần thay thế /dev/sda2bằng số phân vùng NTFS thực tế của mình.

Bạn có thể lấy số này bằng lệnh này:

sudo blkid

Dưới đây là đầu ra của lệnh này trong máy tính của tôi.

/dev/sda1: UUID="89b18940-d5ff-4ce1-a85a-42cdd0369016" UUID_SUB="57d79ff6-7b53-44bc-82ec-ef783a23efc3" TYPE="btrfs" 
/dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
/dev/sda3: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
/dev/sda5: LABEL="Free" UUID="CA9A-4F0A" TYPE="vfat" 
/dev/sda6: LABEL="Ubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
/dev/sda7: LABEL="Free2" UUID="ed26eebb-524b-4533-869a-9dbd2b92bd64" TYPE="xfs" 
/dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap" 

Để gắn kết với sự cho phép thực thi

Đối với những người trong số các bạn (như tôi), những người muốn có quyền thực thi được thiết lập khi cài đặt, để bạn có thể có các tùy chọn để thực thi một tệp bằng cách nhấp đúp, hãy thêm một chút tùy chọn này bằng udiskslệnh.

--mount-options=umask=022

Vì vậy, tổng dòng cho /dev/sda2nên như thế này (được thử nghiệm vào ngày 13.04)

udisks --mount /dev/sda2 --mount-options=umask=022

Thận trọng: Nếu bạn hơi lo lắng về bảo mật, bạn có thể chọn không có chức năng này.


Lưu ý: Thay đổi cho Ubuntu 14.04 trở lên

Nếu bạn đang sử dụng Ubuntu 14.04 hoặc các phiên bản mới hơn, Bạn có thể nhận thấy rằng udiskscác gói không còn có sẵn ở đó. Vâng, nó được thay thế bởi udisksctlgói. Vì vậy, bạn cần sử dụng udisksctlthay vì udisks. Về cơ bản nó là làm những điều tương tự, nhưng cú pháp dễ dàng hơn.

Lệnh mount là -

udisksctl mount -b /dev/sda2 

(trong trường hợp phân vùng được nhắm mục tiêu của bạn là /dev/sda2) Ở đây, -bcho biết đó là một thiết bị khối

Để cho phép thực thi ---

udisksctl mount -b /dev/sda2 -o umask=022

(Ở đây -ochỉ ra rằng sau đây là các tùy chọn cho udisksctl).

Bạn có thể truy cập trang man của udisksctl bằng man udisksctllệnh hoặc đọc trực tuyến tại đây!


Là chạy lệnh này khi khởi động tốt hơn so với việc thêm một mục vào /etc/fstab?
Dan

Nếu thêm vào khởi động hoạt động, bạn không cần phải thêm nó vào/etc/fstab
Anwar

Tôi đang dùng Ubuntu 14.04 LTS. Một vài lưu ý: Tôi đã phải tìm các ứng dụng khởi động trong tìm kiếm bảng điều khiển thống nhất. Phải cài đặt udisks thông qua dòng lệnh apt-get install udisks. Sau đó, phương pháp trả lời được lựa chọn làm việc tốt cho tôi.
Jesse Zhuang

udiskskhông có sẵn trong 16.04. Nó đã được đổi thành /usr/bin/udisksctl. Tôi tin rằng lệnh phù hợp sẽ được /usr/bin/udisksctl mount -b PATH/TO/DEVICE.
Błażej Michalik

@Blazej đọc câu trả lời đầy đủ. Nó đã ở đó
Anwar

8

Lệnh udisks làm điều tương tự như nautilus

Nó được cài đặt theo mặc định và không yêu cầu bất kỳ thay đổi nào đối với các tệp hệ thống của bạn.

chỉ cần thêm một cái gì đó như:

/usr/bin/udisks --mount /dev/disk/by-uuid/1313-F422

vào danh sách khởi nghiệp của bạn.

https://help.ubfox.com/community/AutomaticallyMountPartitions#udisks


Btw, ít nhất là trong Xubfox, nó hơi khác một chút : udisksctl mount -b /dev/disk/by-uuid/THE_UUID. udisksctltrong udisks2gói và tôi không có udisksgói.
Ngừng gây hại liên tục cho Monica

6

Tôi nghĩ đơn giản là bạn có thể thêm cấu hình phân vùng của bạn /etc/fstablà tốt.

Về cơ bản có được tên phân vùng từ dòng lệnh hoặc thông qua sudo blkidhoặc sudo fdisk -lSO thêm vào của bạn /etc/fstabvớigksu gedit

Mục nhập sẽ trông như thế này:

/dev/sd[ab]# /path_to/mount_point ntfs-3g defaults 0 0

nơi đường dẫn đến điểm gắn kết có thể là một cái gì đó như /home/YourUserName/Windows. Bạn có thể cần phải mkdir Windows. Sau đó, bạn có thể truy cập phân vùng windows trong Windowsthư mục bên trong Homethư mục của bạn


1

đơn giản - phương pháp là cài đặt gói pysdm (trong Gutsy) và sau đó sử dụng Trình quản lý thiết bị quản trị hệ thống mà không cần chỉnh sửa thủ công tệp fstab và bỏ qua hầu hết các hướng dẫn tuân theo.

kiểm tra trang web này cho bất kỳ nghi ngờ

https://help.ubfox.com/community/AutomaticallyMountPartitions


1

Bạn có thể làm điều này trực tiếp với lệnh mount.

Chỉnh sửa /etc/rc.local. Điều này được thực thi khi khởi động sau khi khởi động với quyền root:

gksudo gedit /etc/rc.local

và đặt mã gắn kết bên trong:

mount_at = "/ media / HĐH"
phân vùng = "/ dev / sda3"

nếu [ ! -d $ mount_at] #create thư mục gò nếu nó không tồn tại
sau đó
  mkdir $ mount_at
fi

mount -t ntfs $ phân vùng $ mount_at

trong đó $ mount_at là thư mục mà bạn muốn gắn kết và phân vùng $ là tên của phân vùng. Phân vùng windows của tôi nằm ở "/ dev / sda3" chứ không phải "/ dev / sda1" vì tôi có Dell với các phân vùng hệ thống nhỏ khác. Để kiểm tra tên của phân vùng windows của bạn là gì:

sudo fdisk -l

mà cho tôi

Khởi động thiết bị Khối kết thúc khối Id Hệ thống
/ dev / sda1 2048 206847 102400 de Tiện ích Dell
/ dev / sda2 * 206848 30926847 15360000 7 HPFS / NTFS / exFAT
/ dev / sda3 30926848 540132512 254602832+ 7 HPFS / NTFS / exFAT
/ dev / sda4 540133374 625141759 42504193 5 Mở rộng
/ dev / sda5 540133376 619132927 39499776 83 Linux
/ dev / sda6 619134976 625141759 3003392 82 Trao đổi Linux / Solaris

Vì vậy, / dev / sda3 là phân vùng NTFS lớn nhất, có thể là phân vùng bạn muốn.

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.