2 つの論理ボリュームがあります。 1 つは / としてマウントされ、もう 1 つは /home としてマウントされます。
/
ボリュームにスペースが足りなくなってマージしたいです。 (はい、何がそのスペースをすべて占めているかを知っています。いいえ、削除できません。)
これを行うには、1日または2日間機械を分解することになります。
オペレーティングシステム:Linux xxxxx 2.6.32-279.22.1.el6.x86_64 #1 SMP Wed Feb 6 03:10:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
(CentOS)
ベストアンサー1
完了し、再パーティションが成功しました。しかし、どちらのガイドも見逃した部分があるので、私がしたことをまとめてみましょう。私のユーザー名をにzzzz
、コンピュータ名をに変更しましたxxxxxxx
。また、特に明記しない限り、すべてのコマンドはrootとして実行する必要があります。
まず、以下をバックアップしました。
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
これにより、/homeディレクトリの圧縮バックアップが作成され、外部ドライブに保存されます。 (外付けドライブのパスは異なります。)
これで、シングルユーザーモードで再起動する必要があります。
reboot
コンピュータの電源を入れ直すと、次の画面が表示されることを確認してください。
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
操作を中断するには、任意のキーを押します。次の画面が表示されます。
を押しaてからスペースバーを押して、を入力しますsingle
。 Enter キーを押します。
次のプロンプトが表示されます。
[root@xxxxxxx /] #
次のコマンドを入力します。
df -h
Size
、Used
と が表示されますAvail
。私たちはあなたの家のボリュームがどのくらいのスペースを使用しているかを記録したいとUsed
思います。
後で必要です。
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
家のボリュームがどのくらいのスペースを使用したか覚えていますか?それを倍増し、この命令を下げなさい。たとえば、私のホームディレクトリは15GBを使用するため、サイズを30GBに調整します。
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
警告する:次の手順でデータが失われる可能性があります。作る確かに入力したサイズが前のコマンドのサイズより大きいです。確実にするには、5GBを追加してください。
lvresize -L 35G vg_xxxxxxx/lv_home
先ほど取得したすべてのスペースを使用するようにルートパーティションに指示します。
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
ルートパーティションにデータをコピーする
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
(しかしこれは重要です-a
。そうでなければ、すべてがルートによって所有され、あなたはそれを望んでいないからです。)
データが正しくコピーされたことをすばやく確認してください。
ls -lR /home
これで、デフォルトのパーティションを削除し、ルートに新しいスペースを再利用するように指示します。
umount /mnt/home
lvremove /dev/mapper/vg_xxxxxxx-lv_home
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
この時点で、私はあなたが学ぶことができる大きな間違いを犯しました。再起動してシステムが再起動したときに/homeパーティションをマウントできないため、ルートパーティションを読み書きでマウントすることを拒否しました。再起動する前に、次のように入力します。
nano /etc/fstab
行の1つは、システムに/ homeパーティションをマウントするように指示します。#
前に1つ追加してください。 Ctrl-O、Enter、Ctrl-X を押します。今再起動できます。
(あなたが私のようにfstabを編集するのを忘れた場合は、ルートパーティションをマウントするコマンドは次のようになりますmount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)