FreeBSD 亞馬遜 ec2 實例的附加磁碟區不顯示

FreeBSD 亞馬遜 ec2 實例的附加磁碟區不顯示

我已按照文件中的步驟操作,建立了一個新的 EBS 磁碟區並將其附加到實例(我只有一個)。我重新啟動並嘗試關閉/啟動,但該裝置沒有顯示在 FreeBSD 實例中。我只有/dev/ada0/dev/ada0a

是否還需要執行任何其他步驟才能使其適用於 FreeBSD 實例?我不知道亞馬遜正在使用的抽象層。我猜問題可能是 FreeBSD設備命名是不同的。

答案1

@hasufell,您的評論是正確的 - BSD 執行個體上的裝置未使用 Linux/std AWS 命名來命名。我得到的裝置名稱與您相同 - xbd5- 但您可以透過查看系統日誌中的<Virtual Block Device>條目(grep dmesg/messages 或透過 AWS 實例控制面板 - 選擇實例,然後操作 -> 實例設定 ->來確認裝置名稱是什麼獲取系統日誌)。 100GB 裝置可能會在日誌中顯示如下:

xbd5: 102400MB <Virtual Block Device> at device/vbd/51792 on xenbusb_front0

您也可以運行sysctl kern.disks,您應該看到類似以下內容:

kern.disks: xbd5 ada0

....ada0您的第一個 EBS 磁碟區在哪裡,xbd5新附加磁碟區在哪裡。

然後只需安裝新磁碟區:

newfs /dev/xbd5
mkdir /yourvol
mount /dev/xbd5 /yourvol

新增到/etc/fstab啟動時掛載:

/dev/xbd5 /yourvol ufs rw 0 2

答案2

如果第一個分割區不是「freebsd-ufs」類型,您可能需要新增分區號碼。例如,如果您有一個來自電腦 A 的啟動卷,出於維護目的,您希望將其掛載到電腦 B,則您的第一個分割區可能是類型freebsd-boot,並且mount /dev/<device> /yourvol會失敗並顯示「沒有這樣的檔案或目錄”錯誤。

作為一般解決方案,無論使用空白卷還是已填充的新卷,以及第一個分區是否是“freebsd-ufs”類型,您都可以將分區添加到安裝操作中,如下所示:

  1. 運行gpart show以找到類型為“freebsd-ufs”的第一個分區

  2. 跑步mount /dev/<device>p<partition> /yourvol

例如,如果gpart show顯示以下內容:

=>       3  31457269  xbd5  GPT  (15G)
         3       111     1  freebsd-boot  (56K)
       114      1600     2  efi  (800K)
      1714  31455558     3  freebsd-ufs  (15G)

然後你會安裝:

mount /dev/xbd5p3 /yourvol

相關內容