SSH: ルートパーティションの縮小

SSH: ルートパーティションの縮小

SSH経由でアクセスできるサーバーがあり、1つのパーティションを持つ3.6TBのハードディスクがあります。

パーティションを 92GB に縮小し/、8GB のパーティションを作成し/tmp、さらにもう 1 つ (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                                                   

CentOS 6.7 x86_x64

答え1

以下の情報はhttps://rbgeek.wordpress.com/2013/02/11/lvm のルート パーティションを減らす方法/これは CentOS 6.3 ですが、6.7 にも適用できない理由がわかりません。

  1. CentOSインストールDVDを起動し、Rescueオプションを選択します。
  2. シェルを起動できるポイントに到達するまでオプションをスキップします。(システムがファイルシステムをマウントできないようにします。)
  3. レスキュー環境でLVMを有効にするにはvgscan、以下のコマンドを使用します。vgchange -a y
  4. 実行してlvdisplay | grep Path、縮小したいルートパーティションが/dev/vg/root
  5. を実行して、ファイルシステムがクリーンであることを確認しますfsck -f /dev/vg/root。ファイルシステムがマウントされているという警告が表示された場合は、すぐに停止し、続行しないでください。
  6. rootファイルシステムを希望のサイズに変更しますlvresize --resizefs --size 92G /dev/vg/root。 が再実行される可能性がありますfsckが、問題ありません。

この時点で、LVMパーティションに新しいファイルシステムを拡張して作成するのに十分なスペースがあるはずです。

  1. tmp新しく利用可能になったスペースに合わせてパーティションのサイズを変更し、lvresize --size 8G /dev/vg/tmpファイルシステムを拡張します。fsck -f /dev/root/tmp; resize2fs /dev/root/tmp
  2. ファイルシステムを作成しますhome。後でファイルシステムとパーティションのサイズを増やすのは非常に簡単なので、最初はディスク全体ではなく1Tで作成することをお勧めします。lvcreate --name home --size 1T /dev/vg
  3. 新しいファイルシステム上にファイルシステムを作成しますmkfs -t ext3 -L home /dev/vg/home。利用可能な場合は、ファイルシステムタイプのext4代わりにそれを使用してください。ext3
  4. レスキューシェルを終了し、システムを再起動します

ログオンして新しい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

念のためもう一度再起動してください。少なくともログアウトしてください。ただし、完全な再起動をお勧めします。

関連情報