Làm cách nào để tự động phân vùng NTFS?


109

Tôi có hai phân vùng NTFS và tôi không muốn gắn chúng theo cách thủ công mỗi khi tôi khởi động Ubuntu.

  • Tôi có thể làm cái này như thế nào?
  • Có một công cụ hoặc một mã để sử dụng?
  • Nếu vậy, nó có an toàn để tự động? đặc biệt khi chúng đang được sử dụng bởi một hệ điều hành khác?

2
Được rồi, có vẻ như ntfs-config vẫn đang dựa vào hal. Hal không được sử dụng nữa trong natty. Dù sao đi nữa, CNTT thực sự không có phép thuật để thêm một dòng cho mỗi phân vùng vào / etc / fstab của bạn. Ngoài ra tôi đã chỉnh sửa bài viết của mình trên gigolo.
con-f-use

@ Con-f-use: Tôi hiểu rồi, hiện tôi đang cố gắng chỉnh sửa /etc/fstabnhư vậy bên dưới.
Binarylife

Câu trả lời được chấp nhận không hoạt động đối với tôi (theo Kubfox 12.10). Những gì đã làm việc là các hướng dẫn tại tuxera.com/community/ntfs-3g-faq/#useroption3
Nikos Alexandris

để tự động gắn kết tất cả các phân vùng - câu trả lời này gợi ý một ứng dụng rất đơn giản có tên AriOS Automount

Câu trả lời:


115

Cách đơn giản nhất sẽ hoạt động trên hầu hết các hệ thống Linux là thêm chúng vào fstab của bạn . Nhưng có những người khác. Mỗi người có tiêu đề riêng trong câu trả lời này.

Ghi chú:

Nếu bạn nhận được một lỗi massage nói điều gì đó về "root" hoặc "quyền" thì đó là vì đối với hầu hết các tùy chọn gắn kết, bạn sẽ cần quyền root. Trong Unity bạn có thể đạt được điều đó bằng cách thêm trước gksudo(ứng dụng đồ họa) hoặc sudovào lệnh thông thường và nhập mật khẩu của bạn. Vì vậy, ví dụ trong trường hợp ntfs-configbạn nhấn Alt+ F2và gõ gksudo ntfs-config.


Gigolo

Gigolo Cài đặt gigolo

Gigolo hoạt động song song với hệ thống tập tin từ xa và khả năng gắn kết của Nautilus. Bạn cần thêm các phân vùng vào dấu trang Nautilus của mình (Nautilus là trình quản lý tệp mặc định của Ubuntu). Sau đó, bạn sẽ tìm thấy chúng trong Gigolo. Phần còn lại được nói trong một câu trả lời khác của tôi.


Fstab

Chỉnh sửa : Vì đoán từ nhận xét của bạn, bạn không quen với linux, tôi sẽ giải thích quy trình chi tiết hơn:

Phương pháp fstab sạch hơn và cơ bản hơn gui-tools hay Gigolo. Nó cũng sẽ hoạt động trên các hệ thống khác ngay cả những hệ thống chỉ có chế độ văn bản. Về nguyên tắc bạn không cần phải cài đặt bất cứ thứ gì. Đối với mỗi phân vùng ntfs, bạn sẽ phải thêm một dòng vào tệp được gọi /etc/fstab. Đối với tôi, dòng tôi đã thêm trông như thế này:

#Windows-Partition
UUID=<xxxxx> /media/win ntfs rw,auto,users,exec,nls=utf8,umask=003,gid=46,uid=1000    0   0

Phần nói UUID=<xxxxx>cho hệ thống của bạn biết phân vùng nào sẽ được gắn kết. Nếu bạn làm theo quy trình này và có các thiết bị trùng lặp hiển thị, hãy thay thế UUID=<xxxx>bằng /dev/disk/by-uuid/<xxxxx>. Mỗi phân vùng có UUID riêng. Không gian là quan trọng, vì vậy tốt nhất sao chép và dán dòng. Thay thế autobằng noautocách gắn thủ công. Người dùng nên ở trong nhóm plugdev.

Lưu ý rằng nếu dòng này ở cuối tập tin của bạn thì nên có một dòng mới sau nó. Mount sẽ phàn nàn nếu bạn không có nó.

Tìm kiếm UUID:

Tiện ích đĩa và blkid

Mở Disk Utility và xác định các phân vùng thích hợp theo kích thước của chúng (ví dụ: 120 GB), hệ thống tệp (ví dụ ntfs) và tên. Lưu ý tệp "Thiết bị:" của họ (ví dụ /dev/sdb1). Thay vào đó, bạn có thể chạy lệnh sau trong Terminal, chẳng hạn như gnome-terminal:

sudo fdisk -l

Bạn có thể tìm ra UUID của các phân vùng của mình bằng cách chạy sudo blkidtrong shell. Đầu ra trông giống như thế này:

confus@confusion:~$ sudo blkid
[sudo] password for confus: 
/dev/sda1: LABEL="boot" UUID="cc425c68-704f-4836-9123-bbb3aea64471" TYPE="ext2" 
/dev/sda2: UUID="1c8b1489-e111-481c-89f2-743203c3ee7d" TYPE="crypto_LUKS" 
/dev/sda3: UUID="7258CB9858CB598D" TYPE="ntfs" 
/dev/sda4: LABEL="HP_TOOLS" UUID="1405-0A4C" TYPE="vfat" 
/dev/mapper/lukslvm: UUID="xZSNtR-MocS-dLMk-vOWa-Ay65-wS9b-GqaNhV" TYPE="LVM2_member" 
/dev/mapper/vgubuntu-swap: UUID="f415f3b9-4e4d-48b1-99c2-605e16532f9e" TYPE="swap" 
/dev/mapper/vgubuntu-root: UUID="62a862b4-e6c8-4efd-90b5-55eab8e83e39" TYPE="ext4"

UUID chính xác sẽ có tệp thiết bị phù hợp ở phía trước và TYPE="ntfs"sau. Vì vậy, đối với tôi UUID là "7258CB9858CB598D". Đối với bạn con số này sẽ khác. Ngoài ra tôi chỉ có một phân vùng NTFS. Thay thế UUID của tôi trong các dòng bạn thêm vào fstab bằng cách bạn tìm thấy theo cách này.

Đặt điểm gắn kết

Bây giờ là điểm gắn kết. Đối với mỗi phân vùng này sẽ khác nhau. Tôi đã chọn /media/win. Bạn có thể chọn bất cứ điều gì bạn thích. Nó chỉ phải là một thư mục trống hiện có. Bạn cũng có thể tạo thư mục /home/yourusername/windows1và sau đó đặt nó vào fstab của bạn.

Các tham số khác trong dòng của tôi

ntfs nói với fstab rằng đó là phân vùng kiểu ntfs.

rw,auto,user,exec,nls=utf8,umask=003,gid=46,uid=1000 0 0nằm ngoài phạm vi của câu trả lời này Chỉ cần sử dụng những giá trị như chúng là. Họ sẽ ổn thôi. Bạn quan tâm, bạn có thể đọc phần giải thích về các tham số này trong liên kết tôi đã cung cấp trước đó.

Khi bạn thêm các dòng và thực hiện tất cả những thứ tôi mô tả, hãy lưu tệp và chạy sudo mount -atrong shell. Nếu bạn có thể truy cập vào các phân vùng của mình thông qua các điểm gắn kết của chúng và không có lỗi nào được in ra, thì tất cả đều ổn. Nếu không kiểm tra lỗi chính tả và lỗi rõ ràng. Đừng khởi động lại nếu sudo mount -ahiển thị lỗi! Với lỗi, khởi động lại có thể thất bại.

Tìm id người dùng và nhóm của bạn

Bạn có thể tìm ra id người dùng và nhóm của mình bằng idlệnh.

confus@confusion:~$ id
uid=1000(confus) gid=1000(confus) groups=1000(confus),4(adm),7(lp),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)

ntfs-config

Một công cụ đồ họa ntfs-config Cài đặt ntfs-config cũng có sẵn nhưng không cần thiết (và phiên bản hiện tại của nó không hoạt động trong Natty Narwhal - giả sử rằng nó sẽ được khắc phục sớm). Ngoài ra, bạn có thể mất các cài đặt cũ trong fstab của mình bằng công cụ này (ví dụ: gắn bộ đệm vào bộ nhớ), vì nó ghi đè lên tệp / etc / fstab thay vì nối thêm các thứ.


2
Cảm ơn rất nhiều. Nó hoạt động. Tôi chỉnh sửa /etc/fstab/như bạn nói.
Binarylife

1
Tuyệt quá. Xem, bạn không cần phải sợ một chút chỉnh sửa văn bản. Hãy tiếp tục phát huy! Nó sẽ trở nên dễ dàng hơn.
con-f-sử dụng

1
Có, tôi đồng ý với bạn, không phải là tôi sợ chỉnh sửa. Nhưng tôi muốn có một công cụ dễ dàng để tạo "automount" và khi tôi muốn loại bỏ tùy chọn này một cách dễ dàng. Nhưng bây giờ tôi chỉ có thể xóa dòng đã chỉnh sửa /etc/fstab/, phải không?
Binarylife

Đúng, chỉ cần xóa nó. Tôi không có ý bảo trợ bạn hoặc bất cứ điều gì. Tôi chỉ thu thập ấn tượng (có thể sai), rằng bạn tương đối mới với linux.
con-f-use

Không, không có vấn đề gì cả. Đúng là tôi mới và tôi đang cố gắng hết sức để cải thiện bản thân và học hỏi thêm. Cảm ơn bạn đã có câu trả lời tuyệt vời :)!
Binarylife

15

ntfs-config

Chương trình này cho phép bạn dễ dàng định cấu hình tất cả các thiết bị NTFS của mình để cho phép hỗ trợ ghi thông qua một gui thân thiện . Để sử dụng, nó sẽ cấu hình chúng để sử dụng trình điều khiển ntfs-3g mã nguồn mở. Bạn cũng sẽ có thể dễ dàng vô hiệu hóa tính năng này.

Trang chủ dự án: - http://flomertens.free.fr/ntfs-config/

Yêu cầu

Cài đặt NTFS-configtrong Ubuntu

sudo apt-get install ntfs-config

Điều này sẽ cài đặt tất cả các gói cần thiết cho ntfs-config bao gồm ntfs-3g

Sử dụng Ntfs-Config

Nếu bạn muốn mở ứng dụng này, hãy thử tìm -> Công cụ cấu hình NTFS

Bây giờ nó sẽ nhắc mật khẩu root nhập mật khẩu root và nhấn ok

Nó sẽ hiển thị phân vùng NTFS có sẵn.

Bạn cần chọn các phân vùng bạn muốn cấu hình, thêm tên của điểm gắn kết và nhấp vào áp dụng.

Chọn hỗ trợ Ghi NTFS phù hợp với bạn, tức là nội bộ hoặc bên ngoài

Nếu bạn muốn ngắt kết nối, bạn nên root để ngắt kết nối và sau đó nhấp chuột phải vào điểm gắn kết, chọn Unmount Volume

Phần kết luận

Như bạn có thể thấy, việc gắn các phân vùng NTFS trong Linux có thể dễ dàng. Nếu bạn không thích hoặc sợ dòng lệnh, bạn có thể đạt được rất nhiều chỉ với vài cú click chuột. Sự thật mà nói, điều này đơn giản hơn nhiều so với việc gắn các phân vùng lạ, mới, chưa biết trong Windows.

Vâng, đó là nó. Chúc mừng Linux!


PD: Cập nhật cho người dùng Natty

Nếu bạn đã nâng cấp lên Ubuntu Natty, bạn sẽ thấy rằng công cụ cấu hình NTFS không hoạt động mặc dù nó nhắc bạn về quyền root.

Vấn đề là khi bạn mở công cụ thì không có gì xảy ra. Vâng, đó là do một thư mục bị thiếu và để khắc phục điều này, bạn nên nhập lệnh sau:

sudo mkdir -p /etc/hal/fdi/policy

Bây giờ bạn đã có công cụ làm việc, chỉ cần chọn các phân vùng bạn muốn tự động gắn vào boot và nếu bạn muốn truy cập WRITE, chỉ cần NHẤP các hộp kiểm tương ứng.

Đủ dễ dàng: P


Vì một số lý do, Ntfs-config không mở. Nó chỉ hỏi mật khẩu và sau đó không có gì.
Binarylife

hãy thử chạy nó trong một thiết bị đầu cuối (với gksudo) xem có lỗi nào được in ra không. Như tôi đã đề cập trong bài viết trước của tôi, bạn không cần bất kỳ công cụ đồ họa nào. Chỉ cần chỉnh sửa / etc / fstab
con-f-use

CẢNH BÁO LỚN : Sao lưu /etc/fstabkhi ghi đè lên nó !!!
Jürgen Paul

4

Bạn có thể thêm một mục khởi động với lệnh sau:

gvfs-mount -d /dev/sda3

Trường hợp này /dev/sda3là phân vùng NTFS của bạn

EDIT : gvfs-mount đang trở nên lỗi thời và được thay thế bằng gio:

gio mount -d /dev/sda3

2

Arios-Automount

Bạn có thể sử dụng phần mềm đơn giản và nhỏ này:

  • Thêm PPA này bằng lệnh:

    sudo apt-add-repository ppa:trebelnik-stefina/multisystem 
    
  • Cập nhật các tệp chỉ mục:

    sudo apt-get update
    
  • Cài đặt arios-automountgói:

    sudo apt-get install arios-automount
    

Phần mềm nhỏ này sẽ gắn kết tất cả các bạn ntfsphân vùng. Và nó làm điều này trước khi đăng nhập của bạn.

Hy vọng điều này sẽ giúp.


Cập nhật

PPA không hoạt động trong Ubuntu 16.04 Xenial


hoạt động rất tốt và có vẻ như nó không chạm vào fstab

Failed to fetch http://ppa.launchpad.net/trebelnik-stefina/multisystem/ubuntu/dists/yakkety/main/binary-amd64/Packages 404 Not Found
Gabor

1
@Gabor Bạn phải biết PPA có thể chết. Câu trả lời đã được viết vào năm 2012 và đó là một câu trả lời hay. Đó không phải là lý do hợp lệ để downvote
Anwar

1

Nhìn vào tài liệu cộng đồng trên fstab . Đồng thời thử tìm kiếm Công cụ cấu hình NTFS trong Trung tâm phần mềm Ubuntu


1

Bạn có thể cố gắng giải quyết vấn đề này bằng cách gắn HD khi khởi động và có lẽ một trong những cách dễ nhất để làm điều đó là sử dụng pysdm.

sudo apt-get install pysdm

Sau khi cài đặt, bạn có thể làm theo các bước có trong bài viết này


Một điều quan trọng về điều này. Tôi đã phải thiết lập tên gắn với tên chính xác mà tôi đã sử dụng trước đó kể từ khi theo mặc định nó ngày càng gia tăng đến / media / sdb3 và tôi đã thiết lập mọi thứ để làm việc với / media / ACER
George Mauer

1

Giải thích video

Bạn chỉ có thể thêm một mục trong /etc/fstab. Nó khá đơn giản. Trước tiên hãy sudo blkidtìm hiểu UUID của phân vùng. Sau đó làm theo lược đồ fstab:

<file system> <mount point>   <type>  <options>       <dump>  <pass>
  • đối với hệ thống tệp, thêm bạn phân vùng UUID. Thí dụ:UID=07446dab-913a-4cf3-8e62-62ecdd26e927

  • đối với điểm gắn kết, bạn có thể chỉ định bất kỳ thư mục nào bạn muốn. Theo quy ước Ubuntu gắn kết trong/media/YourUsernameHere/PartitionNameHere

  • đối với loại trong trường hợp của bạn, nó ntfs

  • phần còn lại bạn chỉ có thể sử dụng defaults 0 2


0

Đây là một cách an toàn để đi về mọi thứ. Tôi không nghĩ việc mạo hiểm tự động cài đặt phân vùng Windows hoàn toàn nguy hiểm khi khởi động. Nhưng tôi sẽ rời khỏi phân vùng mà hệ điều hành được cài đặt trong một noautothiết lập.

Bạn sẽ cần ntfs-3ggói.

Trước tiên, tìm UUID của các phân vùng được đề cập bằng cách thực hiện trong một thiết bị đầu cuối:

$ sudo blkid

Bây giờ bạn cần chỉnh sửa / etc / fstab của mình để định cấu hình hai phân vùng này có tự động gắn kết hay không. Trong một thiết bị đầu cuối làm:

$ gksudo gedit /etc/fstab

Bạn có thể đã có một vài dòng cho phân vùng NTFS. Nếu không bạn sẽ cần phải làm một số. Chúng sẽ trông giống như thế này (tùy thuộc vào điểm gắn kết và UUID):

UUID=76E4F702E4F6C401  /media/windowsOS    ntfs-3g  noauto,defaults,locale=en_US.utf8  0  0
UUID=76E4F702E4F6C402  /media/windowsdata  ntfs-3g  defaults,locale=en_US.utf8         0  0

Lưu ý các noautotùy chọn. Điều này có nghĩa là phân vùng sẽ không tự động gắn kết khi khởi động. Bạn sẽ cần phải tự gắn nó khi bạn muốn truy cập vào nó.


Tôi không bao giờ có bất kỳ vấn đề với cài đặt phân vùng và cài đặt tự động. Ngoài ra, ông nói rằng ông có thể gắn các phân vùng bằng tay nên rõ ràng ông muốn tự động gắn và nó ngụ ý ntfs-3g được cài đặt (mặc định).
con-f-sử dụng

@ con-f-use: Yeh, lúc đầu tôi đọc câu hỏi hoàn toàn lộn ngược. Tôi đã thay đổi câu trả lời của mình để phản ánh điều này.
boehj

0

Để bật hoặc tắt tính năng tự động mở một thiết bị đầu cuối và nhập trình soạn thảo dconf theo sau là phím [Enter].

Duyệt đến

org.gnome.desktop.media xử lý

Phím automount điều khiển có tự động gắn phương tiện truyền thông hay không. Nếu được đặt thành đúng, thì Nautilus sẽ tự động gắn phương tiện như đĩa cứng có thể nhìn thấy của người dùng và phương tiện di động khi khởi động và chèn phương tiện.

Có một chìa khóa khác

org.gnome.desktop.media-Xử lý.automount-open

Điều này kiểm soát xem có tự động mở một thư mục cho phương tiện tự động không.

Nếu được đặt thành true, thì Nautilus sẽ tự động mở một thư mục khi phương tiện được tự động hóa. Điều này chỉ áp dụng cho phương tiện không phát hiện loại x-content / * đã biết; đối với phương tiện có loại nội dung x đã biết được phát hiện, hành động có thể định cấu hình của người dùng sẽ được thực hiện thay thế.

trình biên tập dconf vô hiệu hóa automount

Nguồn: Tài liệu Ubuntu


0

Tôi nghĩ cách dễ nhất là sử dụng các đĩa (gnome-đĩa-Utility) đi kèm với Ubuntu theo mặc định.

Chỉ cần khởi chạy đĩa, đi đến phân vùng bạn muốn tự động gắn kết khi khởi động, nhấn nút bánh răng và đi đến "Chỉnh sửa tùy chọn gắn kết". Sau đó, bỏ chọn "Tùy chọn gắn tự động" và chọn "Gắn khi khởi động". Tôi nghĩ bạn có thể để mọi thứ khác như mặc định, nhấn OK, chèn mật khẩu và khởi động lại.


0
  • Tiện ích mở đĩa trong Ubuntu.
  • Đi đến ổ đĩa cứng mà bạn muốn gắn kết tại vị trí mong muốn của bạn.
  • Ngắt kết nối phân vùng đã chọn.
  • Mở cài đặt của nó và chọn 'Chỉnh sửa tùy chọn gắn kết ...'
  • Sau đó thay đổi điểm gắn kết sang vị trí bạn nhận được sau khi nhập 'pwd' sau khi tự lắp ổ cứng.
  • Thay đổi trường 'xác định là' thành / dev / đĩa / theo nhãn / Dữ liệu (Bạn có thể có một cái gì đó khác nhưng điều đó không quan trọng lắm)
  • Lưu và Remount ổ đĩa cứng và nó sẽ bắt đầu tự động gắn kết.

Câu hỏi tương tự: Sự cố với ổ cứng thứ hai (không được phát hiện cho đến khi nhấp và bộ nạp win10 bổ sung)

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.