ルートパーティションに基づいてマウントするパーティションを動的に選択する

ルートパーティションに基づいてマウントするパーティションを動的に選択する

オペレーティングシステムがインストールされている2つの読み取り専用ルートパーティション(rootaとrootbなど)があります。これは、システムを更新した後にラウンドロビン方式で起動するようにこれらのパーティションを選択するデフォルトのA / Bパーティション更新シナリオです。

起動したパーティションに基づいてマウントしたい2つの異なるパーティション(data1とdata2)があります。

したがって、シナリオは次のようになります。

rootaから起動すると、data1が自動的にインストールされます。更新されたイメージをrootbに記録してシステムを更新しました。 rootbから起動すると、data2が自動的にマウントされます。システムを再アップデートし、更新されたイメージをrootaに書き、rootaから起動し、data1などをインストールしました。

rootaパーティションとrootbパーティションは読み取り専用(squashfs)です。 data1とdata2はrwパーティションです。 Debian 11 ブルスアイでエレガントな方法でこの動作を達成するにはどうすればよいですか。

ベストアンサー1

設定が何であるかはわかりませんが、スクリプトは基本的に次のようになります。

#! /bin/bash

default=/dev/partition1
root=`mount | grep -w / | awk '{print $1}'` # verify this works for you
test "$root" = "partitionB" && default=/dev/partition2
mount $default /mnt/somewhere

おすすめ記事