警告する

警告する

システムが起動するたびに、「/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と再起動は少し危険に見えることがあります。問題が発生すると、システムが起動しないことがあります。

おすすめ記事