Tạo một điểm gắn kết nếu nó không tồn tại


50

Khi sử dụng mounttiện ích, nếu bạn chỉ định một thư mục không tồn tại, đó được coi là một lỗi. Có tùy chọn nào tôi có thể sử dụng để các điểm gắn kết được tự động tạo nếu chúng chưa tồn tại?


7
Điều kỳ lạ là tiện ích gắn kết không làm điều này theo mặc định. Tôi chán gõ: mkdir /media/USB, mount /dev/sdb1 /media/USB; umount /dev/sdb1, rmdir /media/USB.
Zaz

Đúng, tôi cũng muốn đây là một tính năng.
Sridhar Sarnobat

Vâng, tôi hiểu rằng nó không làm điều đó theo mặc định, tương tự như "mkdir / một / hai / ba" sẽ không được tạo nếu "/ một / hai" không tồn tại, nhưng ít nhất nên có một tùy chọn để buộc nó với mount?
Bất ổn Xu hướng

1
ĐÂY LÀ TRẢ LỜI: Askubfox.com/questions/88523/ mẹo - hướng dẫn cài đặt pmountđể ngăn chặn điều này xảy ra.
SDsolar

Tôi đã thử pmount, dường như không hoạt động mà không chạy thủ công lệnh với thiết bị. tìm thấy cái này, dường như hoạt động rất tốt (16.04, không đầu) serverfault.com/a/767079/453980 gắn kết khi khởi động và xử lý cắm (un /) cắm nóng
travis h.

Câu trả lời:


45

thử đi:

nếu bạn muốn tạo Mount Point có tên DISK1, hãy gõ lệnh sau vào terminal:

sudo mkdir /media/DISK1

1
Vâng, tôi đã hy vọng cho một lựa chọn mount, nhưng điều này là tốt, tôi đoán.
Paul

Rút ổ đĩa ra sau đó xác nhận lại nó sẽ tạo / media / DISK2 trừ khi bạn cài đặt pmount.
SDsolar

7

Không, tiện ích gắn trần không cung cấp tùy chọn như vậy.

Nó được thực hiện khi cài đặt từ một trình quản lý tệp như Nautilus.


2
Làm thế nào Nautilus có thể làm điều đó sau đó?
Andrea Borga

1
@AndreaBorga nó kiểm tra xem thư mục có tồn tại trước khi cài đặt không. Nếu mountpoint không tồn tại như một thư mục, hãy tạo nó và sau đó mount.
omninonsense

2

Cài đặt tiện ích pmount và để nó tự động xử lý / media / user / mount points. Không còn lo lắng về cách thức và nơi / phương tiện / người dùng / thiết bị gắn kết và bằng tên nào.

sudo apt-get update
sudo apt-get install pmount

Sau đó, bất cứ khi nào bạn chèn một thiết bị di động, nó sẽ tự động được gắn dưới / media / tên người dùng /, theo tên.

Ví dụ: Thanh USB của tôi được đặt tên là "SYSBKP" để nó tự động gắn kết thành/media/pi/SYSBKP

Nó cũng xử lý các lần phóng bất ngờ. Và kể lại. Thầm lặng.

  • Nói chung, nó sẽ bật lên trình quản lý tệp để hiển thị cho bạn những gì bạn vừa gắn kết.

Đằng sau hậu trường, đảm bảo bộ đệm luôn được xả chỉ trong trường hợp USB bị kéo mà không có cảnh báo. Không cần đồng bộ hóa nữa, đồng bộ hóa, đồng bộ hóa như ngày xưa.


FYI, tôi đã cài đặt từ đĩa 14.04 LTS và để nó nâng cấp tôi lên 16.04 LTS khi được cung cấp. Trên một ổ SSD mới - tôi để nó chiếm toàn bộ dung lượng.

Trong mọi trường hợp, pmount là một phần mềm rất quan trọng cần có nếu bạn sử dụng /media/username/cho các thiết bị di động.

Nếu bạn không sử dụng nó, hành động mặc định là tạo các điểm gắn kết mới cho mỗi lần chèn, với một chữ số được gắn vào tên của từng điểm. Ngay cả đẩy ra bình thường gây ra hành vi này. Bạn kết thúc với các điểm gắn kết như / media / tên người dùng / SYSBKP, / media / tên người dùng / SYSBKP1, / media / username / SYSBKP2, v.v.- và bạn không biết cái nào là cái đang hoạt động.

Điều này có nghĩa là bạn không thể viết các tập lệnh giả định tên điểm gắn kết (trừ khi bạn bao gồm tất cả các lệnh gắn kết trong tập lệnh). Nếu bạn chọn sai, nó được coi là một thư mục cục bộ.

pmount đảm bảo ổ USB của bạn có ổ gắn kết được chỉ định bên dưới / media / username /. Trong trường hợp này, nó luôn là / media / pi / SYSBKP

Nó cũng hoạt động khi bạn đặt vào một ổ flash USB khác có cùng tên. Vì vậy, nó không đi bằng UUID.

Tôi không chỉ sử dụng điều này cho các ổ đĩa flash, mà còn cho các ổ đĩa sao lưu có kích thước đầy đủ, cho các bản sao lưu rsync và hoàn toàn tin tưởng rằng các tập lệnh sẽ hoạt động mà không cần sửa đổi.

Đó là một giải pháp đơn giản, đáng tin cậy để tạo điểm gắn kết.


Lưu ý rằng cá nhân tôi đã kiểm tra nó với NTFS, FAT32 và các ổ đĩa được định dạng EXT khác nhau. Nếu ổ đĩa chứa nhiều phân vùng, nó sẽ gắn các hệ thống tệp thông thường theo tên riêng, tránh phân vùng trao đổi. Đây là tất cả có thể nhìn thấy trong nautilus và được ám chỉ chi tiết hơn trong Hỏi & Đáp này:

https://raspberrypi.stackexchange.com/questions/82347/win32diskimager-not-enough-space-on-disk-size-62652416-sector-av Available-623 / 82367#82367


Tôi thấy trong các bình luận có vấn đề với các ổ đĩa NFS + Time Machine.
Nó có thể hoặc không thể hoạt động tự động

Cách truy cập Ổ đĩa thời gian trong Linux (macworld.com)

NGOẠI TRỪ:

Hóa ra Apple thực hiện một vài điều thú vị với hệ thống tệp để làm cho các bản sao lưu gia tăng hoạt động, bao gồm cả liên kết cứng đến các thư mục, điều không được phép trong Linux. Vì vậy, đối với bất kỳ ai cần truy cập Cỗ máy thời gian của họ từ một thứ khác ngoài máy Mac được liên kết, đây là cách bạn làm điều đó ... (xem bài viết được liên kết cho phần còn lại)


1
"Điều này được tích hợp vào Ubuntu 16.04 LTS" Đó là? Nó không có trong máy ảo 16.04 của tôi. gói.ubfox.com/search?keywords=pmount nói rằng nó trong vũ trụ và các gói trong vũ trụ không phải là một phần của cài đặt mặc định.
muru

Tôi đã thêm hướng dẫn cài đặt bây giờ, muru. TNX
SDsolar

bằng cách nào đó ngay cả sau khi cài đặt pmount khi tôi chèn bản sao lưu máy thời gian vào ổ đĩa, nó không tự động gắn kết. Tôi đã thấy nhiều bài viết báo cáo rằng thông thường nó tự động gắn kết.
gideon

Vấn đề với Time Machine là hệ thống tệp HFS +. pmount chắc chắn sẽ hoạt động với NTFS, FAT32, EXT2-4. Dưới đây là hướng dẫn sử dụng mountlệnh thông thường cho Time Machine: hint.macworld.com/article.php?story=20080623213342356
SDsolar

btw, gỡ cài đặt pmountsẽ không giải quyết được vấn đề "đôi khi nó sẽ xảy ra, nhưng đôi khi nó sẽ không xảy ra" với các ổ đĩa Time Machine. Tôi đã chỉnh sửa câu trả lời để bao gồm thông tin về vấn đề này .. Cảm ơn bạn, gideon, vì đã đưa ra vấn đề này.
SDsolar
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.