Ubuntuデスクトップ(サーバーとして使用していますが)をsshで14.04から16.04に更新しました。完了して再起動すると、読み取り専用ファイルシステムで起動します。
root@Server:/# touch a
touch: cannot touch 'a': Read-only file system
mount -o remount,rw /
を試しましたが、出力はmount: can't find UUID=/dev/sda1
です。 UUIDは何らかの形で/ dev/sda1に変更されたと思います。これは/ etc/fstabの内容です。
root@Server:/# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=/dev/sda1 / ext4 errors=remount-ro 0 1
# UUID=643d9cab-177e-4eee-a52f-224ebf0bc405 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=481bc70a-eb80-4040-93a1-696c46faa638 none swap sw 0 0
行UUID =/dev/sda1にコメントして、行UUID = 643d9cab -...のコメントを外す必要があると思いますが、ルートファイルシステムが読み取り専用としてマウントされたため、できませんでした。これが役立つかどうかはわかりませんが、ここにカーネルメッセージの一部を示します。
root@KrootServer:/# dmesg|grep mount
[ 1.794106] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[ 5.675605] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[ 19.677056] cgroup: new mount options do not match the existing superblock, will be ignored
それでは、この問題をどのように修正すればよいですか?私はsshの問題を修正しようとしているので、物理的にマシンにアクセスする必要があるかどうかを教えてください。
[+] Sudo blkid
の結果
ian0371@Server:~$ Sudo blkid
/dev/sda1: UUID="643d9cab-177e-4eee-a52f-224ebf0bc405" TYPE="ext4" PARTUUID="0000e118-01"
/dev/sda5: UUID="481bc70a-eb80-4040-93a1-696c46faa638" TYPE="swap" PARTUUID="0000e118-05"`
この修正を試してみましょう:
以下を使用してファイルシステムをマウントします。
mount -o remount,rw /
Vimまたはnanoを使用して、/etc/fstab
を次のように変更します。
#UUID=/dev/sda1 / ext4 errors=remount-ro 0 1
UUID=643d9cab-177e-4eee-a52f-224ebf0bc405 / ext4 errors=remount-ro 0 1
次に、終了して、リカバリメニューからresumeを選択します。これで問題が修正されます。
コピーされたルートファイルシステムを起動するときに同じ問題が発生しました(/ etc/fstabのUUID値を調整するのを忘れていました)。デバイスを指定しないと、mount -o remount
が/ etc/fstabを引き続き検索します。デバイスを手動で指定するときに機能しました:
mount -o remount,rw /dev/sda1 /
/ etc/fstabに何か問題があります。
UUID=/dev/sda1 / ext4 errors=remount-ro 0 1
# UUID=643d9cab-177e-4eee-a52f-224ebf0bc405 / ext4 errors=remount-ro 0
最初の行が間違っています、/ dev/sda1はuuidではありません。 2行目は正しいもののように見えます。最初の行の前に#を置き、下の行で削除します。
UUIDはblkid /dev/sda1
で確認できます。異なる場合は、/ etc/fstabのUUIDを変更して一致するようにします。
または、/ dev/sda1の前にあるUUID =を削除できます