ESXiで「ディスクレス」モードでAlpine Linuxを実行する際には、いくつかの問題があります。私は次のように構成しました。Wikipediaの説明。
fstabファイルの内容は次のとおりです。
/dev/cdrom /media/cdrom iso9660 noauto,ro 0 0
/dev/sda /media/usb vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro 0 0
(Wikiで説明されているように正しく設定されています。)
ただし、起動時に/dev/sda
ディスクがマウントさ/media/sda
れ、何もインストールされません/media/usb
。その結果、ローカルバックアップは復元されませんでした。
この問題をどのように解決できますか?
ベストアンサー1
要約:
- rw
/dev/sda
で再マウント/media/sda
/media/sda
代わりに使用するには、fstabを編集してください。/media/usb
- 再実行し
setup-lbu
て使用sda
- 再実行し
setup-apkcache
て使用/media/sda/cache
- 走る
lbu ci
背景と詳細な答え:
明らかに、アルパインは解析する前に自由パーティション(およびr / o)をマウントします/etc/fstab
。 fstab エントリがパーティションの 1 つと重なると、マウントは失敗します。
アルパインのソースコードでは、この問題が発生する正確な場所が見つかりませんでしたが、ここに記載されている動作が見つかりました。https://oscillate.gr/words/router-pt2/
このリンクを引用してください:
たとえば、フォーマットデバイスがsda1の場合は/ media / sda1にマウントします。 alpineのinitrdスクリプトはfstabを無視し、デバイス名を使用して/ mediaの下に利用可能なすべてのファイルシステムをマウントするようです。プリブート環境ではfstabを使用できないため、これは意味があります。したがって、これ以上の合併症を避けるために、その規則に固執することを提案します。
これ回答作成者:Francesco Colistaの場合(VirtualBox)の場合のように、CDROM ISOから起動するときは実際には機能せず、OP(ESXi)でも同様であると仮定します。
setup-lbu
ただし、ディレクトリで利用可能なマウントが検出されたようです。/media
最も簡単な方法は、automountとrunを使用してlbuをストレージデバイスとしてsetup-lbu
指定することです。sda
例:
alpine:~# setup-lbu
Enter where to store configs ('floppy', 'sda', 'usb' or 'none') [usb]: sda
setup-apkcache
マウントを使用するように設定することもできます/media/sda
。
ノート
クリーンブートで起動する場合は、最初からこの方法でインストールを構成し、
setup-alpine
初期設定に使用できます。# mount /dev/sda /media/sda # grep /dev/sda /proc/mount >> /etc/fstab # setup-alpine