私はCentOS 7を使用しています。
/var
別のハードドライブがあり、smartctl
いくつかの読み取りエラーが表示されます。だから/var
別のハードドライブに移動したいと思います。
新しいハードドライブの場合は、gpartedを使用して2つのパーティション(1 MBソート)を作成しました。
その後、パーティションを/mnt/var_new
thenにマウントしましたrsync -avHPSAX --filter='-x security.selinux' /var/ /mnt/var_new/
。予想通り、1つのファイルが同期に失敗しました(smartctl
読み取りエラーが発生した理由を確認するだけです)。
WARNING: cache/yum/x86_64/7/centos-sclo-sclo/gen/primary_db.sqlite failed verification -- update discarded (will try again).
cache/yum/x86_64/7/centos-sclo-sclo/gen/primary_db.sqlite
1,607,680 100% 2.81MB/s 0:00:00 (xfr#3, ir-chk=1309/1607)
rsync: read errors mapping "/var/cache/yum/x86_64/7/centos-sclo-sclo/gen/primary_db.sqlite": Input/output error (5)
ERROR: cache/yum/x86_64/7/centos-sclo-sclo/gen/primary_db.sqlite failed verification -- update discarded.
そして、同期に失敗した他のファイルはありませんでした(rsync
確認のために再実行しました)。
次に、古いアイテムをインストールするためにアイテムを正しく削除し、新しいアイテムをインストールする/var
ために新しいアイテムを追加しました/var
。
その後、再起動しましたが、多数の障害(純粋な黒い画面のみが表示されます)で起動されませんでした。
その後、緊急モードで起動し、新しいモードが/var
正しくインストールされ、そこから関連ファイルを表示できました。
/var
私は755モードでなければならず、/var/tmp
固定ビットを設定する必要があるという記事を読みました。私は両方持っています。
私は何が間違っていましたか?
ありがとうございます!
答え1
回復モードで:
chroot
あなたのシステムにmount /var
インストールされていない場合restorecon -rv /var
次に、もう一度正常に起動してみてください。
/var
入力が/etc/fstab
正しいことを確認してください。