Alpine:fstabに/media/usbがあっても、/media/sdaに永続ディスクをマウントする

Alpine:fstabに/media/usbがあっても、/media/sdaに永続ディスクをマウントする

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

要約:

  1. rw/dev/sdaで再マウント/media/sda
  2. /media/sda代わりに使用するには、fstabを編集してください。/media/usb
  3. 再実行しsetup-lbuて使用sda
  4. 再実行しsetup-apkcacheて使用/media/sda/cache
  5. 走る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

おすすめ記事