Làm thế nào để tạo phân vùng gắn kết khi khởi động?


148

Làm thế nào để bạn tạo ổ cứng và phân vùng gắn kết khi khởi động trên Ubuntu?

Tôi luôn giữ các tệp phương tiện và dữ liệu của mình trên các phân vùng riêng biệt - một ổ cứng 2tb và phân vùng gig 400 lẻ. Tôi đã cố gắng trao đổi vị trí thư mục mặc định cho thư mục chính sang các ổ đĩa khác của tôi.

Nó hoạt động khi tôi thay đổi /home/user_name/.config/user-dirs.dirstập tin vào thư mục tôi muốn, nhưng chỉ cho đến khi tôi khởi động lại hệ thống. Tôi chỉ giả định rằng các ổ đĩa không gắn kết là vấn đề với nó, nhưng nó cũng sẽ hữu ích. Nếu bất kỳ ai biết một lý do khác cho lý do tại sao các thư mục thay đổi trở lại mặc định mỗi lần cũng sẽ tốt.


6
Chỉnh sửa tệp / etc / fstab, đây là các liên kết hữu ích có câu trả lời cho câu hỏi của bạn: gắn ổ đĩa khi khởi độnggắn ổ đĩa ntfs khi khởi động .
Peachy

Câu trả lời:


158

Phương pháp đầu cuối chỉ dành cho người dùng có kinh nghiệm. Điều này có thể phá vỡ khởi động của bạn.
Nếu bạn ổn với điều này, hãy kích hoạt một thiết bị đầu cuối.

  1. [QUAN TRỌNG] sudo cp /etc/fstab /etc/fstab.old - Tạo bản sao lưu của tệp fstab trong trường hợp có điều gì đó không mong muốn xảy ra. Nếu có điều gì đó xảy ra, bạn sẽ cần một usb có thể khởi động (trực tiếp). Nếu bạn không có, thay vào đó hãy sử dụng phương thức GUI.

  2. sudo blkid - Lưu ý UUID của phân vùng bạn muốn tự động.

  3. sudo nano /etc/fstab - Sao chép dòng sau vào cuối tập tin, lưu nó và khởi động lại sau đó để kiểm tra xem nó có hoạt động không.

  4. mkdir /my/path/tomount # để trích dẫn: "bạn phải tạo điểm gắn kết trước khi bạn gắn kết phân vùng." xem https://help.ubfox.com/community/Fstab

Ví dụ

Một thiết lập phổ biến là:

UUID=<uuid> <pathtomount> <filesystem> defaults 0 0

Sử dụng lsblk -o NAME,FSTYPE,UUIDđể tìm ra các UUID và hệ thống tập tin của phân vùng bạn muốn gắn kết. Ví dụ:

$ lsblk -o NAME,FSTYPE,UUID
NAME   FSTYPE UUID
sda
├─sda2
├─sda5 swap   498d24e5-7755-422f-be45-1b78d50b44e8
└─sda1 ext4   d4873b63-0956-42a7-9dcf-bd64e495a9ff

NTFS

UUID=<uuid> <pathtomount> ntfs uid=<userid>,gid=<groupid>,umask=0022,sync,auto,rw 0 0

Ví dụ cho các <>biến:

  • <uuid>= =3087106951D2FA7E
  • <pathtomount>= /home/data/ # tạo cái này trước khi khởi động lại
  • <userid>= =1000
  • <groupid>= =1000

Sử dụng id -u <username>để có được userid và id -g <username>để có được groupid.

(Lưu ý rằng việc chỉ định synctùy chọn có thể làm chậm hiệu suất ghi vì nó vô hiệu hóa bộ đệm. Async là mặc định.)

Ảnh chụp màn hình tệp _fstab_ của máy tính của tôi


14
+ 1'd, hướng dẫn fstab miễn phí: linuxstall.com/fstab
Andrejs Cainikovs

7
Cẩn thận về việc quá quy định với các tùy chọn gắn kết; không phải uid & gid của mọi người sẽ là 1000 mặc định
IlluminAce 17/03/13

6
sử dụng 'id -u <tên người dùng>' để lấy uid và 'id -g <tên người dùng>' để lấy id nhóm. điều này nên được nêu trong câu trả lời.

4
Tùy chọn đồng bộ @bbodenmiller nên tránh ở đây. Nó làm chậm việc ghi đĩa vì bạn yêu cầu mỗi byte được xóa ngay lập tức thay vì để máy tính của bạn tối ưu hóa điều đó cho bạn. Câu trả lời sẽ xóa đồng bộ hóa
Masadow

1
Tôi đọc ở man mountđó trong trường hợp phương tiện truyền thông với một số hạn chế về ghi chu kỳ (ví dụ như một số ổ đĩa flash), synccó thể gây ra vòng đời rút ngắn .
Enrico Maria De Angelis

146

Phương pháp GUI (được khuyến nghị cho người mới) - Chương trình Disks sẽ tự động chỉnh sửa /etc/fstabcho bạn và không phá vỡ bất cứ điều gì. Nhập disksvào trình khởi chạy hoặc gnome-diskstrong thiết bị đầu cuối khởi động ứng dụng Đĩa.

Chọn Drive, sau đó phân vùng, sau đó sử dụng nút Thêm hành động (biểu tượng bánh răng) để truy cập menu 'Chỉnh sửa tùy chọn Mount'. Tắt Mặc định của người dùng vì bạn sẽ không ở đây nếu nó thực sự được đặt thành tự động. Phần còn lại nên rõ ràng.

Ứng dụng đĩa Ứng dụng Disks - menu biểu tượng bánh răng, sắp bấm Chỉnh sửa Tùy chọn Mount ... Ứng dụng Disks - Hộp thoại Mount Options


30
Chỉ cần đừng quên bỏ chọn "Tùy chọn gắn tự động". Tôi đã bối rối vì tính năng tự động gắn kết không hoạt động mặc dù hộp kiểm "Gắn kết khi khởi động" đã được chọn trong giao diện người dùng màu xám.
Étienne

10
CÁCH dễ dàng hơn so với chỉnh sửa thủ công fstab. Đây là câu trả lời tốt nhất.
lời giới thiệu

3
Trong 16.04, cách này gắn đĩa vào / mnt thay vì / dev
dstonek

8
Không sử dụng sudovới các công cụ GUI. gnome-diskssẽ xin phép khi có yêu cầu.
nipunasudha

Lưu ý rằng đây không phải là một gói có thể được cài đặt hoặc gỡ cài đặt mà là một lệnh tích hợp. Vượt tôi lên.
xjcl

21

Trong Ubuntu, hãy làm theo các bước sau để tự động gắn kết phân vùng của bạn:

  1. Mở trình quản lý tập tin và nhìn bên trái trên các thiết bị được liệt kê.

  2. Chọn thiết bị bạn muốn tự động gắn kết khi khởi động bằng cách chỉ cần nhấp vào thiết bị và bạn sẽ thấy các thư mục trong khung bên phải hiển thị cho thiết bị đó (phân vùng), hãy mở cửa sổ này.

  3. Chuyển đến tìm kiếm Ubuntu trên máy tính để bàn và nhập đĩa, bạn sẽ thấy các đĩa được hiển thị trong kết quả.

  4. Nhấp vào đĩa và trình quản lý đĩa sẽ bắt đầu.

  5. Bạn sẽ thấy ổ cứng được liệt kê ở khung bên trái và chi tiết về các phân vùng ở khung bên phải cho mỗi ổ cứng bạn có.

  6. Bây giờ hãy làm nổi bật phân vùng bằng cách nhấp vào nó, QUAN TRỌNG (không đặt mount khi khởi động cho tất cả các phân vùng vì nó làm chậm hệ thống).

  7. Đảm bảo rằng tên phân vùng bạn muốn tự động gắn có cùng tên bằng cách so sánh các phân vùng trong trình quản lý đĩa với cửa sổ phân vùng mở mà bạn đã mở trước đó, bằng cách xem tên của thiết bị ở phần trên cùng bên trái của trình quản lý tệp ( đã mở trước đó) và tìm cùng tên ổ đĩa hoặc phân vùng trong trình quản lý đĩa tại trường Nội dung của phân vùng đã chọn trong trình quản lý đĩa.

  8. Bây giờ sau khi đảm bảo rằng bạn đã chọn đúng phân vùng, trong trình quản lý đĩa, chỉ cần nhấp vào biểu tượng hành động khác, danh sách menu phụ sẽ mở ra, chọn chỉnh sửa tùy chọn gắn kết, tùy chọn gắn kết sẽ mở với tùy chọn Gắn kết tự động = BẬT, vì vậy bạn tắt nó đi và tắt theo mặc định, bạn sẽ thấy rằng mount khi khởi động được kiểm tra và hiển thị trong giao diện người dùng được chọn, sau đó nhấn OK và khởi động lại hệ thống của bạn, sau khi đăng nhập, hãy vào trình quản lý tệp, bạn sẽ thấy phần bạn chọn để gắn vào lúc bắt đầu -up đã được gắn kết.


Trong 16.04, cách này gắn đĩa vào / mnt thay vì / dev
dstonek

@dstonek - Bạn có tùy chọn chỉ định Mount Point trong Chỉnh sửa tùy chọn Mount ở bước 8 ở trên. Đó là, bạn có thể bảo nó gắn vào / dev nếu bạn muốn nó ở đó ..
gare

6

Khi hệ thống khởi động, nó sẽ kiểm tra tệp /etc/fstab(viết tắt của "bảng hệ thống tập tin") để biết danh sách các phân vùng sẽ tự động gắn kết.

Làm thế nào để sử dụng tập tin này được mô tả ở đây.

Tóm lại:

Cú pháp của mục nhập fstab là:

[Thiết bị] [Điểm gắn kết] [Loại hệ thống tệp] [Tùy chọn] [Kết xuất] [Đạt]

Bạn có thể thêm các mục nhập của riêng mình, nhưng bạn sẽ cần biết đường dẫn thiết bị (ví dụ: / dev / sdb1) hoặc UUID của chúng (một chuỗi số lớn dài) để xác định chúng.


6
Mặc dù về mặt lý thuyết, một liên kết có thể giải quyết vấn đề, nhưng đó là một cách tốt để bao gồm phần thiết yếu trong câu hỏi
Web-E

1
@ Web-E có lẽ có nghĩa là câu trả lời .
Andrejs Cainikovs

Mặc dù tôi thường đồng ý với bạn @ Web-E, tôi nghĩ rằng một phần của vấn đề là phạm vi "làm thế nào / etc / fstab hoạt động" quá rộng để có thể được trình bày đầy đủ ở đây mà không hoàn toàn theo quy định, và nó sẽ được tốt hơn để dạy các khái niệm. Tôi đã thêm, mặc dù, những gì tôi nghĩ là một lời trêu ghẹo tốt cho những gì một mục fstab là.
thomasrutter

1

Hãy thử gói "usbmount"

sudo apt-get install usbmount

Nó sẽ tự động gắn thiết bị USB


7
-1. Nó sẽ tốt hơn để bao gồm các hướng dẫn về cách sử dụng usbmount. Chỉ cần nói với ai đó "cài đặt phần mềm này" là không đủ.
Parto

1
Đây là tập lệnh dành cho cài đặt không dành cho máy tính để tự động gắn thiết bị USB /media/usb[0-7]khi cắm. Nếu các ổ đĩa cần được gắn trong khi khởi động, điều này có thể không phù hợp, vì nó có thể không gắn chúng cho đến khi quá muộn và điểm gắn kết có thể không thể dự đoán được, mặc dù nếu tất cả những gì bạn cần là nó sẽ được gắn ở đâu đó sau khi khởi động xong thì nó vẫn ổn. Nếu bạn sử dụng máy tính để bàn đồ họa, bạn không cần điều này vì nó sẽ có cách tự động gắn thiết bị USB.
thomasrutter

1

sử dụng fstab

echo '/dev/[VolumeGroup]/[VolumeName] [custom-directory] ext4 defaults 0 2' >> /etc/fstab

Thí dụ:

echo '/dev/hdd/hdd /mnt/hdd ext4 defaults 0 2' >> /etc/fstab
echo '/dev/ssd/ssd /mnt/ssd ext4 defaults 0 2' >> /etc/fstab
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.