web-dev-qa-db-ja.com

ルートパーティションのLVMを減らす方法は?

ルートLVMに必要なスペースは本当に必要ないので、私はいくつかの疑念を抱いているため、ルートLVM専用のスペースを削減しようとしています。以下はlvdisplayの出力です。

# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/pc_rperez_lvm/root
  LV Name                root
  VG Name                pc_rperez_lvm
  LV UUID                m7XejM-82cZ-hODn-nT8H-y2BM-3B4s-lq2xgn
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                72.37 GiB
  Current LE             18527
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/pc_rperez_lvm/home
  LV Name                home
  VG Name                pc_rperez_lvm
  LV UUID                Ehl9tF-XV30-uF4Y-T1Bc-WB8r-Pfim-ONQFn3
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                25.00 GiB
  Current LE             6400
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

  --- Logical volume ---
  LV Path                /dev/pc_rperez_lvm/swap
  LV Name                swap
  VG Name                pc_rperez_lvm
  LV UUID                pJuBnV-fhD1-NgOe-xMUc-gck8-CfeM-YkQHAX
  LV Write Access        read/write
  LV Status              available
  # open                 2
  LV Size                8.00 GiB
  Current LE             2048
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

私が達成したいのは、rootを25GBに縮小してから、空き領域をhomeに追加することです。私は多くの投稿を読みましたが、それらのどれも、パーティションがマウントされているルートパーティションでこれを達成する方法について言及していません。この情報があれば、パーティションをマウントした状態でスペースを削減することは可能ですか?もしそうなら?そうでない場合、私に何を勧めますか? Fedora 23を使用しています

何が欠けていますか?

EDIT:ファイルシステム:

要求されたとおり、これは使用されるファイルシステムです。

# cat /etc/fsatb
/dev/mapper/pc_rperez_lvm-root /                       ext4
/dev/mapper/pc_rperez_lvm-home /home                   ext4
/dev/mapper/pc_rperez_lvm-swap swap                    swap

注:LVM(GPartedなど)パーティションを管理するためのいくつかのLive CDについて読んだことがありますが、返信への追加を知っていれば、今のところ見つかりません。

読む記事: 12 、、 4 など

編集:他のLVMを拡張できません

pc_lvm_rootを縮小するコマンドを実行しましたが、以下に示すようにすべて問題ありませんでした。

$ Sudo ssm resize -s 50G /dev/mapper/pc_rperez_lvm-root 
fsck from util-linux 2.28
/dev/mapper/pc_rperez_lvm-root: 425214/4743168 files (0.2% non-contiguous), 9042371/18971648 blocks
resize2fs 1.42.13 (17-May-2015)
Resizing the filesystem on /dev/mapper/pc_rperez_lvm-root to 13107200 (4k) blocks.
The filesystem on /dev/mapper/pc_rperez_lvm-root is now 13107200 (4k) blocks long.

  Size of logical volume pc_rperez_lvm/root changed from 72.37 GiB (18527 extents) to 50.00 GiB (12800 extents).
  Logical volume root successfully resized.

これらの50Gをpc_rperez_lvm-homeに追加したいのですが、できません。以下の出力を参照してください。

$ Sudo ssm resize -s+50G /dev/mapper/pc_rperez_lvm-home 
SSM Error (2005): There is not enough space in the pool 'pc_rperez_lvm' to grow volume '/dev/mapper/pc_rperez_lvm-home' to size 78538342.4 KB!

編集:それでもLVMを大きくすることはできません

悲しいことに、私はまだホームLVMを成長させることができません。以下は、回答からの提案に従って私がしたことです:

$ Sudo ssm resize /dev/mapper/pc_rperez_lvm-home 
e2fsck 1.42.13 (17-May-2015)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/pc_rperez_lvm-home: 34602/1638400 files (3.0% non-contiguous), 2213886/6553600 blocks
resize2fs 1.42.13 (17-May-2015)
Please run 'e2fsck -f /dev/mapper/pc_rperez_lvm-home' first.

SSM Error (2012): ERROR running command: "resize2fs /dev/mapper/pc_rperez_lvm-home"

$ df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             3.9G     0  3.9G   0% /dev
tmpfs                3.9G  260K  3.9G   1% /dev/shm
tmpfs                3.9G  1.4M  3.9G   1% /run
tmpfs                3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sdb1             15G  1.6G   13G  11% /run/initramfs/live
/dev/mapper/live-rw  6.3G  4.2G  2.2G  66% /
tmpfs                3.9G   20K  3.9G   1% /tmp
vartmp               3.9G   63M  3.9G   2% /var/tmp
tmpfs                798M   24K  798M   1% /run/user/1000

$ Sudo lvdisplay 
  --- Logical volume ---
  LV Path                /dev/pc_rperez_lvm/root
  LV Name                root
  VG Name                pc_rperez_lvm
  LV UUID                m7XejM-82cZ-hODn-nT8H-y2BM-3B4s-lq2xgn
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/pc_rperez_lvm/home
  LV Name                home
  VG Name                pc_rperez_lvm
  LV UUID                Ehl9tF-XV30-uF4Y-T1Bc-WB8r-Pfim-ONQFn3
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                25.00 GiB
  Current LE             6400
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/pc_rperez_lvm/swap
  LV Name                swap
  VG Name                pc_rperez_lvm
  LV UUID                pJuBnV-fhD1-NgOe-xMUc-gck8-CfeM-YkQHAX
  LV Write Access        read/write
  LV Status              available
  # open                 2
  LV Size                8.00 GiB
  Current LE             2048
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

$ Sudo e2fsck -f /dev/mapper/pc_rperez_lvm-home
e2fsck 1.42.13 (17-May-2015)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts

Pass 5: Checking group summary information
/dev/mapper/pc_rperez_lvm-home: 34602/1638400 files (3.0% non-contiguous), 2213886/6553600 blocks

この時点でアイデアはありますか?

編集:必要な情報

$ Sudo vgdisplay 
  --- Volume group ---
  VG Name               pc_rperez_lvm
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               105.38 GiB
  PE Size               4.00 MiB
  Total PE              26976
  Alloc PE / Size       21248 / 83.00 GiB
  Free  PE / Size       5728 / 22.38 GiB
  VG UUID               Gi0r0L-gRJe-Tzwz-QQE0-CLOY-ofb2-Hk5YCe

$ Sudo dumpe2fs -h /dev/mapper/pc_rperez_lvm-home 
dumpe2fs 1.42.13 (17-May-2015)
Filesystem volume name:   <none>
Last mounted on:          /home
Filesystem UUID:          eb319b45-03f2-49d3-b849-6e1ff4b19046
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              1638400
Block count:              6553600
Reserved block count:     327680
Free blocks:              4358401
Free inodes:              1607559
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1022
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Fri Mar 18 13:16:13 2016
Last mount time:          Thu Jul  7 08:06:05 2016
Last write time:          Thu Jul  7 13:21:17 2016
Mount count:              1
Maximum mount count:      -1
Last checked:             Thu Jul  7 07:56:48 2016
Check interval:           0 (<none>)
Lifetime writes:          714 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:           256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      a4d5967b-3ad8-4d22-833d-a6126de8ee41
Journal backup:           inode blocks
Journal features:         journal_incompat_revoke
Journal size:             128M
Journal length:           32768
Journal sequence:         0x002cb467
Journal start:            0

enter image description here

4
ReynierPM

resize2fsは、マウントされたファイルシステムの圧縮をサポートしていません。

説明resize2fsプログラムは、ext2、ext3、またはext4ファイルシステムのサイズを変更します。デバイスにあるマウントされていないファイルシステムを拡大または縮小するために使用できます。ファイルシステムがマウントされている場合、カーネルとファイルシステムがオンラインでのサイズ変更をサポートしていると仮定して、マウントされたファイルシステムのサイズを拡張するために使用できます。

Fedoraディストリビューションを使用している場合は、System Storage Managerを使用してファイルシステムのサイズを変更する方がはるかに簡単です。基礎となるパーティション/論理ボリュームのサイズ変更を1回で処理できるからです。 Fedoraコミュニティから提供されている LiveCDスピン の1つからシステムを起動する必要があります(ダウンロードサイズを少し減らすためにXFCEまたはLXDEをお勧めします)。

Sudo ssm resize -s -5G /dev/mapper/pc_rperez_lvm-root 

ルートfsを5ギガバイト減らす、または

Sudo ssm resize -s 15G /dev/mapper/pc_rperez_lvm-root 

Fsサイズを15ギガバイトに設定します。

ダウンロードするライブCDにssmがない場合は、

Sudo yum install system-storage-manager

サイズを変更する前。

ボリュームを使用可能な最大スペースまで拡張するには、-sオプションを省略します。

Sudo ssm resize /dev/mapper/pc_rperez_lvm-home
3
Serge

できる限り、または少なくともルートドライブであれば、何かを行う前に完全バックアップを取得してください。 LVMをいじることは、間違いが発生するまでは問題ありません。

ルートパーティションをアンマウントする必要があるため、ライブCDでこれを実行します。次に、ライブセッションのターミナルから次の手順を実行します。

ルートLVMがマウント解除されていることを確認してください

mountは、ライブCDに関連するマウントポイントのみを表示する必要があります

# mount

ルートファイルシステムにエラーがないか確認してください

# e2fsck -f /dev/mapper/pc_rperez_lvm/root

ルートファイルシステムを縮小

私たちは常に、収縮するときに小さな緩衝室が安全であることを望んでいます

# resize2fs /dev/mapper/pc_rperez_lvm/root 23500M

ルートLVを縮小

# lvresize -L 24G pc_rperez_lvm/root

ルートLVを確認

これで、「Free PE」があり、ルートファイルシステムが〜24Gであることがわかります。

# vgdisplay
# lvdisplay pc_rperez_lvm/root

LVを満たすためにルートファイルシステムを拡張する

そのスペースを無駄にしたくないです。

# resize2fs -M /dev/mapper/pc_rperez_lvm/root

エクステントをホームLVに割り当てる

# lvresize -l +100%FREE /dev/mapper/pc_rperez_lvm/home

ホームファイルシステムを拡張

# resize2fs -M /dev/mapper/pc_rperez_lvm/home

再起動

# reboot
2
Citizen Zero