
在arm架構上運行Ubuntu 18.04.5 LTS(Odroid-N2+)
我已將 USB 硬碟 ( /dev/sda
) 連接到具有 4TB ext4 分割區 ( /dev/sa1
) 的計算機,並進行編輯/etc/fstab
以/dev/sda1
在啟動時安裝/media/user/placeA
。這有效,但/dev/sda1
也安裝到我不需要也不想要的/media/usb0
(在 中沒有任何內容)。/etc/fstab
還有第二個 USB 硬碟 ( /dev/sdb
),其中還包括/etc/fstab
要安裝的4TB NTFS 分割區/media/user/placeB
,它也可以正常運作,但這個硬碟不能像 ie 一樣安裝到第二個安裝點/media/usb1
。
有誰知道為什麼第一個 USB 磁碟會掛載/media/usb0
以及如何避免這種情況?
fstab
內容:# UNCONFIGURED FSTAB FOR BASE SYSTEM LABEL=BOOT /media/boot vfat umask=0077 0 1 UUID=e139ce78-9841-40fe-8823-96a304a09859 / ext4 errors=remount-ro 0 1 UUID=2D3706383B1F1ECC /media/user/placeB ntfs-3g defaults 0 UUID=c47f79ed-59d1-4dd3-9214-39002cd17c49 /media/user/placeA ext4 defaults 0
blkid
輸出:/dev/mmcblk1p1: SEC_TYPE="msdos" LABEL="BOOT" UUID="F702-39CB" TYPE="vfat" PARTUUID="03823826-01" /dev/mmcblk1p2: LABEL="rootfs" UUID="e139ce78-9841-40fe-8823-96a304a09859" TYPE="ext4" PARTUUID="03823826-02" /dev/sda1: UUID="c47f79ed-59d1-4dd3-9214-39002cd17c49" TYPE="ext4" PARTUUID="e64182bb-4314-4bed-acde-eeb41a714b19" /dev/sdb1: UUID="2D3706383B1F1ECC" TYPE="ntfs" PTTYPE="dos" PARTLABEL="primary" PARTUUID="4e8bc928-364a-4e38-a073-fdd2e6e96a74" /dev/mmcblk1: PTUUID="03823826" PTTYPE="dos"
lsblk
輸出:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 3,7T 0 disk └─sda1 8:1 0 3,7T 0 part /media/usb0 sdb 8:16 0 3,7T 0 disk └─sdb1 8:17 0 3,7T 0 part /media/user/placeB mmcblk1 179:0 0 59,7G 0 disk ├─mmcblk1p1 179:1 0 128M 0 part /media/boot └─mmcblk1p2 179:2 0 59,6G 0 part /
答案1
我不完全確定為什麼會發生這個錯誤,但我觀察到了其他一些事情。我猜,您正在使用 Raspberry-Pi(或其他嵌入式電腦)。我會給你一些一般性的建議。首先,Linux/Unix 作業系統中或多或少有 2 個明顯的掛載目錄,第一個是/mnt
,第二個是/media
。/mnt
只能由管理員用作臨時安裝資料夾。/media
僅適用於可移動設備,更準確地說是未知設備。這意味著,您不應該將/media
其用作/etc/fstab
.
現在你會問,“但是我到底應該在哪裡安裝我的永久設備,例如 USB 硬碟等?”。
答案是,您將它們掛載到特定目錄或通用目錄中。
例如,mmcblk1p1
似乎是 Linux 作業系統的啟動分割區。因此,您應該將其安裝到特定目錄中,例如/boot
.
執行此操作之前,請確保/media/boot
和/boot
具有相同的檔案(名稱、大小、日期)。如果兩個目錄中的檔案不同,您可以複製最新的檔案覆蓋最舊的檔案。確保先建立備份,以防出現問題。
備份您的fstab
檔案。
fstab
- 啟動分區
# Comments start with a #-character
# LABEL=BOOT /boot vfat umask=0077 0 1
# Using UUID is generally advisable
UUID=F702-39CB /boot vfat umask=0077 0 1
“好吧,但是我應該使用什麼通用目錄呢?”
如果您不想重新發明輪子,您可以使用/srv
目錄進行永久安裝,更準確地說,您可以在那裡建立一些子目錄。例如:sudo mkdir /srv/sda1 /srv/sdb1
。其他一些管理員甚至在根目錄中建立一個新目錄,例如sudo mkdir /amnt /amnt/sda1 /amnt/sdb1
(阿姆特表示自動安裝),或sudo mkdir /automnt /automnt/sda1 /automnt/sdb1
.我個人比較喜歡/srv
目錄。
一般條目fstab
由 6 部分組成:
<DEVICE> <MOUNT-DIR> <FS-TYPE> <FS-OPTIONS> <USE-DUMP> <DO-FS-CHECK>
作為新手的一般提示:<USE-DUMP>
應該始終0
。當is或或<DO-FS-CHECK>
時應始終為。當is或時,所有其他條目應始終為。對於所有剩餘的條目應該是.1
<MOUNT-DIR>
/
/boot
/boot/efi
<DO-FS-CHECK>
2
<FS-TYPE>
ext2
ext3
ext4
<DO-FS-CHECK>
0
我看到你的分割區 sdb1 是 NTFS。您應該知道這可能很危險,因為 Ubuntu 並不真正支援 NTFS。當您在該分割區上安裝 Windows 時,它甚至可能變得更加危險。危險意味著該分割區上的所有資料可能全部遺失。
如果你真的想在 Ubuntu 中使用 NTFS,你應該確保完成以下事情。
- 停用快速啟動模式在Windows中
- 切勿從 Linux 將資料寫入 NTFS 檔案系統
- 從不在 Linux 上對 NTFS 進行檔案系統檢查
- 你應該在 Linux 中將 NTFS 掛載為唯讀檔案系統
fstab
- 包含所有條目(不要忘記sudo mkdir /srv/sda1 /srv/sdb1
並使用最新的啟動檔)
# Comments start with a #-character
# LABEL=BOOT /boot vfat umask=0077 0 1
# Using UUID is generally advisable
UUID=F702-39CB /boot vfat umask=0077 0 1
UUID=e139ce78-9841-40fe-8823-96a304a09859 / ext4 errors=remount-ro 0 1
UUID=c47f79ed-59d1-4dd3-9214-39002cd17c49 /srv/sda1 ext4 defaults 0 2
UUID=2D3706383B1F1ECC /srv/sdb1 ntfs-3g ro 0 0
如果可能的話,請嘗試應用這些設定。備份您的fstab
檔案。