システムが起動するたびに、「/etc/fstab」ファイルを確認する必要があります。
# UNCONFIGURED FSTAB FOR BASE SYSTEM
#/dev/disk/by-partlabel/userdata /userdata ext4 defaults 0 2
#/dev/disk/by-partlabel/oem /oem ext4 defaults 0 2
次の行の場合:
- /dev/disk/by-partlabel/userdata
- /dev/disk/by-partlabel/oem
「#」(コメント)で始まり、そのコメントを削除し、システムを再起動します。
2行目から始まる各行の「#」を削除する簡単なバッチを作成しました。
#!/bin/bash
# Check if the WiFi driver will be loaded
echo -e "\n\r##############################"
echo -e "# Start reading /etc/fstab #"
echo -e "##############################\n\r"
cat /etc/fstab
# Backup the original file
cp /etc/fstab /etc/fstab.bak
# Remove '#' starting from the second line
sed -i '2,3s/#//' $fstabConfigPath
後で/etc/fstabファイルに別の行を含めることができるので、指定された行の "#"だけを削除するようにスクリプトを改善したいと思います。
助けてくれてありがとう、フェデリコ
答え1
sed
番号付きの行を指すのではなく、パターンに一致する行でのみ操作を実行する必要があります。次の方法でこれを実行できます。
sed -ri.bak '/^#[/]dev[/]disk[/]by-partlabel[/](userdata|oem)( |\t)/ s/^#//' /etc/fstab
ファイルをコピーする代わりに、sed -i
必要な拡張子を指定してファイルを生成できます。
再起動する前に、ファイルが実際に変更されていることを確認してください。
diff -q /etc/fstab /etc/fstab.bak || reboot
警告する
自動編集/etc/fstab
と再起動は少し危険に見えることがあります。問題が発生すると、システムが起動しないことがあります。