Tôi không hoàn toàn chắc chắn tại sao lại xảy ra lỗi này, nhưng tôi đã quan sát thấy một số điều khác.Tôi đoán, bạn đang sử dụng Raspberry-Pi (hoặc một số máy tính nhúng khác). Tôi sẽ cung cấp cho bạn một số lời khuyên chung. Đầu tiên, có ít nhiều 2 thư mục gắn kết rõ ràng trong HĐH Linux/Unix, đầu tiên là /mnt
và thứ hai là /phương tiện truyền thông
. /mnt
sẽ chỉ được quản trị viên sử dụng làm thư mục gắn kết tạm thời. /phương tiện truyền thông
chỉ được sử dụng cho các thiết bị di động, chính xác hơn là các thiết bị không xác định. Điều này có nghĩa là, bạn không nên sử dụng /phương tiện truyền thông
như một thư mục gắn kết thông thường trong /etc/fstab
.
Bây giờ bạn sẽ hỏi, "Nhưng tôi sẽ gắn các thiết bị cố định của mình ở đâu, chẳng hạn như ổ cứng USB, v.v.?".
Câu trả lời là, bạn gắn chúng vào các thư mục cụ thể hoặc trong các thư mục chung.
Ví dụ, mmcblk1p1
dường như là một phân vùng khởi động cho hệ điều hành Linux của bạn. Vì vậy, bạn nên gắn nó vào một thư mục cụ thể như /khởi động
.
Trước khi làm như vậy, hãy chắc chắn rằng /phương tiện/khởi động
và /khởi động
có cùng tệp (tên, kích thước, ngày). Nếu các tệp trong cả hai thư mục khác nhau, bạn có thể sao chép các tệp mới nhất trên các tệp cũ nhất. Đảm bảo tạo bản sao lưu trước, trong trường hợp có điều gì xấu xảy ra.
Tạo một bản sao lưu của bạn fstab
tập tin.
fstab
- phân vùng khởi động
# Nhận xét bắt đầu bằng ký tự #
# LABEL=BOOT /boot vfat umask=0077 0 1
# Sử dụng UUID thường được khuyến khích
UUID=F702-39CB /boot vfat umask=0077 0 1
"Được rồi, nhưng tôi sẽ sử dụng thư mục chung nào?"
Nếu bạn không muốn phát minh ra bánh xe mới, bạn có thể sử dụng /srv
thư mục để gắn cố định, chính xác hơn là bạn có thể tạo một số thư mục con ở đó. Ví dụ: sudo mkdir /srv/sda1 /srv/sdb1
. Một số quản trị viên khác thậm chí tạo một thư mục mới trong thư mục gốc, như sudo mkdir/amnt/amnt/sda1/amnt/sdb1
(không phải có nghĩa là tự động gắn kết), hoặc sudo mkdir/automnt/automnt/sda1/automnt/sdb1
. Cá nhân tôi thích /srv
danh mục.
Một mục chung trong fstab
gồm 6 phần:
<DEVICE> <MOUNT-DIR> <FS-TYPE> <FS-OPTIONS> <USE-DUMP> <DO-FS-CHECK>
Như một mẹo chung cho người mới: <USE-DUMP>
nên luôn luôn 0
. <DO-FS-CHECK>
nên luôn luôn 1
khi nào <MOUNT-DIR>
Là /
hoặc /khởi động
hoặc /boot/efi
. <DO-FS-CHECK>
nên luôn luôn 2
cho tất cả các mục khác khi <FS-TYPE>
Là máy lẻ2
, máy lẻ3
hoặc máy lẻ4
. Đối với tất cả các mục còn lại <DO-FS-CHECK>
nên là 0
.
Tôi thấy phân vùng sdb1 của bạn là NTFS. Bạn nên biết rằng điều này có thể nguy hiểm vì Ubuntu không thực sự hỗ trợ NTFS. Nó thậm chí có thể trở nên nguy hiểm hơn khi bạn đã cài đặt Windows trên phân vùng đó. Nguy hiểm có nghĩa là có thể mất toàn bộ dữ liệu trên phân vùng đó.
Nếu bạn thực sự muốn sử dụng NTFS trong Ubuntu, bạn nên đảm bảo rằng những điều sau đây đã được thực hiện.
- hủy kích hoạt Chế độ khởi động nhanh trong Windows
- không bao giờ ghi Dữ liệu vào hệ thống tệp NTFS từ Linux
- không bao giờ kiểm tra hệ thống tập tin trên NTFS từ Linux
- bạn nên gắn NTFS làm hệ thống tệp chỉ đọc trong Linux
fstab
- với tất cả các mục (đừng quên sudo mkdir /srv/sda1 /srv/sdb1
và sử dụng các tệp khởi động mới nhất)
# Nhận xét bắt đầu bằng ký tự #
# LABEL=BOOT /boot vfat umask=0077 0 1
# Sử dụng UUID thường được khuyến khích
UUID=F702-39CB /boot vfat umask=0077 0 1
UUID=e139ce78-9841-40fe-8823-96a304a09859 / lỗi ext4=remount-ro 0 1
UUID=c47f79ed-59d1-4dd3-9214-39002cd17c49 /srv/sda1 ext4 mặc định 0 2
UUID=2D3706383B1F1ECC /srv/sdb1 ntfs-3g ro 0 0
Cố gắng áp dụng các cài đặt này khi có thể. Tạo một bản sao lưu của bạn fstab
tập tin.