(Re) gắn tất cả các ổ đĩa mạng từ fstab


12

Từ Gentoo, tôi nhớ một /etc/init.dmục riêng để gắn ổ đĩa mạng (nghĩa là tách biệt với ổ đĩa cục bộ). Trong Ubuntu, có umountnfs.sh, được sử dụng trong khi tắt máy (để đảm bảo ngắt kết nối sạch trong khi mạng vẫn khả dụng) và người ta có thể sử dụng để ngắt kết nối tất cả các ổ đĩa mạng (hiện đang được gắn).

Tuy nhiên, tôi đang thiếu một cách nhanh chóng cho

  • gắn tất cả các ổ đĩa mạng từ /etc/fstabđó chưa lên và / hoặc
  • kể lại tất cả các ổ đĩa mạng (ví dụ: nếu thông tin đăng nhập / quyền của các cifs mount đã bị thay đổi).

Tôi muốn một giải pháp bên thứ 3 được duy trì hơn so với hack shell một dòng.


2
Xác định "hack một dòng". Điều đó sẽ bao gồm mount -a -O cifsví dụ?
terdon

Cảm ơn, đó thực sự là một câu trả lời tốt. Tôi chỉ phát hiện ra rằng -ttùy chọn mountcó thể được sử dụng cùng với -a, đó là sudo mount -a -t cifsnhững gì tôi cần.
hans_meine

Thật ra, -Ocó lẽ tốt hơn. Đợi, viết nó lên bây giờ.
terdon

Làm thế nào tôi nên tiến hành với câu hỏi này? Trong khi bạn đang đưa ra câu trả lời trong bình luận của bạn, tôi đã tự hỏi liệu tôi có nên tự trả lời không? Bạn có nên đưa ra một "câu trả lời" chính thức mà tôi có thể chấp nhận? Tôi có nên xóa câu hỏi?
hans_meine

Hãy gửi câu trả lời của riêng bạn. Điều đó được cho phép và khuyến khích trên mạng trao đổi ngăn xếp. Tôi cũng đã đăng bài của tôi nhưng điều đó không có nghĩa là bạn nên cảm thấy áp lực khi chấp nhận nó nếu đó không phải là cách tiếp cận bạn thích. Tất nhiên, bạn sẵn sàng chấp nhận nó nếu đó là những gì bạn muốn;)
terdon

Câu trả lời:


15

Bạn đang tìm kiếm -tcờ cho mount. Từ man mount:

   -t, --types vfstype
   [...]

   More than one type may be specified in a comma  separated  list.
   The  list of filesystem types can be prefixed with no to specify
   the filesystem types on which no action should be taken.   (This
   can be meaningful with the -a option.) For example, the command:

            mount -a -t nomsdos,ext

Vì vậy, lệnh này sẽ gắn kết tất cả các cifshệ thống tập tin:

sudo mount -a -t cifs

Tôi không hiểu tại sao -Onói chung nên tốt hơn, vì nó phụ thuộc vào một số tùy chọn được đặt trong hệ thống tệp mạng. Trong thực tế, nó không hoạt động đối với tôi (trong khi -tđó), vì nó không khớp với cột fstype.
hans_meine

@hans_meine Tôi đứng sửa, trả lời chỉnh sửa.
terdon

Có vẻ như mọi câu hỏi hỏi làm thế nào để làm một cái gì đó với fstab đều được trả lời bằng "use mount", và mọi câu hỏi về việc sử dụng mount đều nói rằng hãy sử dụng fstab. Mọi người, đôi khi những câu hỏi này ở đây vì một lý do. Nếu tôi đang gắn ổ đĩa mạng bằng fstab, có thể là do lệnh mount yêu cầu root và ngay cả khi bạn sử dụng sudo, các thư mục được gắn sẽ được SỞ HỮU bởi root và do đó chỉ được đọc bởi tất cả các lệnh không được thực thi với sudo.
Nuzzolilo

@Nuzzolilo, OP đã yêu cầu một cách nhanh chóng, thủ công để gắn tất cả các kết nối mạng từ fstab. Tất nhiên câu trả lời là mount, nó sẽ là gì khác? Nếu bạn có một câu hỏi khác, vui lòng hỏi nó thay vì phàn nàn về cách các câu trả lời cho câu hỏi của người khác không trả lời của bạn. Ngoài ra, không có lý do tại sao rootnên sở hữu các thư mục được gắn kết, cũng như tại sao chúng chỉ nên được đọc. Có một cái nhìn vào mounttrang người đàn ông.
terdon

@terdon Làm sao tôi biết nó nên như thế nào? Và vì bạn đã hỏi, vâng tôi đã tự đặt câu hỏi cho mình, hãy trả lời chúng nếu bạn nghĩ bạn có thể vung nó.
Nuzzolilo

7

Tôi chỉ phát hiện ra rằng -ttùy chọn mountcó thể được sử dụng cùng với -a, như vậy

sudo mount -a -t cifs

làm những gì tôi cần. (cũng sudo mount -a -t cifs -o remounthoạt động, để tính lại sau khi thay đổi quyền / mật khẩu.)

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.