1つのパーティションを持つ3.6TBハードドライブを持つSSH経由でアクセスできるサーバーがあります。
/
パーティションを92GBに縮小し、8GBパーティションを作成し、/tmp
別のパーティション(3.5TB)を作成したいのですが/home
…どうすればいいのかわかりません。
root@server4 [/etc]# parted /dev/sda unit s print
Model: HP LOGICAL VOLUME (scsi)
Disk /dev/sda: 7813971632s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 2048s 514047s 512000s ext2 boot
2 514048s 7813969919s 7813455872s lvm
root@server4 [/etc]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root vg -wi-ao---- 3.61t
swap vg -wi-ao---- 23.62g
tmp vg -wi-ao---- 1.00g
セントOS 6.7 x86_x64
答え1
以下の情報は、以下から取得したものです。https://rbgeek.wordpress.com/2013/02/11/how-to-reduce-the-root-partition-in-lvm/CentOS 6.3ですが、なぜ6.7では動作しないのかわかりません。
- CentOS インストール DVD を起動して Rescue オプションを選択します。
- シェルを起動できる場所に達するまでオプションをスキップします。 (システムはファイルシステムのマウントを試みることはできません。)
vgscan
次のコマンドを使用して、リカバリ環境でLVMを有効にします。vgchange -a y
- 実行し
lvdisplay | grep Path
て縮小するルートパーティションが次のものであることを確認してください。/dev/vg/root
- を実行してファイルシステムがきれいであることを確認してください
fsck -f /dev/vg/root
。ファイルシステムがマウントされたという警告が表示された場合は、直ちに停止して続行しないでください。 - ファイルシステムのサイズ
root
を希望のサイズに調整してください。lvresize --resizefs --size 92G /dev/vg/root
やり直してもfsck
大丈夫です。
この時点で、LVMパーティションには新しいファイルシステムを拡張して作成するのに十分なスペースが必要です。
tmp
新しい空き領域にパーティションのサイズを変更し、lvresize --size 8G /dev/vg/tmp
ファイルシステムを拡張します。fsck -f /dev/root/tmp; resize2fs /dev/root/tmp
home
ファイルシステムを作成します。後でファイルシステムとパーティションのサイズを大きくするのは簡単なので、最初はディスク全体ではなく1Tで作成することをお勧めします。走るlvcreate --name home --size 1T /dev/vg
- 新しいファイルシステムにファイルシステムを作成します
mkfs -t ext3 -L home /dev/vg/home
。ファイルシステムタイプext4
の代わりに使用できる場合ext3
- 回復シェルを終了してシステムを再起動します。
ログインして新しいhome
ファイルシステムをマウントします。/mnt/home
mkdir /mnt/home
mount /dev/vg/home /mnt/home
すべてのデータを/homeから/mnt/homeに移動します。
mv /home/* /mnt/home
/etc/fstab
新しい項目を編集して作成します/home
。以前にファイルシステムを作成した場合は、ext4
代わりに使用する必要があります。ext3
LABEL=home /home ext3 defaults 0 2
新しいホームディレクトリファイルシステムをアンマウントし、その場所に再インストールします。
umount /mnt/home
mount /home
良い結果を得るには、再起動してください。少なくとも、ログオフは完全に再起動することをお勧めします。