USB 硬碟有兩個不同的安裝點 - 為什麼?

USB 硬碟有兩個不同的安裝點 - 為什麼?

在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>ext2ext3ext4<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檔案。

相關內容