我已按照文件中的步驟操作,建立了一個新的 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”類型,您都可以將分區添加到安裝操作中,如下所示:
運行
gpart show
以找到類型為“freebsd-ufs”的第一個分區跑步
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