resize2fs:開こうとしたときのスーパーブロック内の不正なマジック番号


150

CentOS7で論理ボリュームのサイズを変更しようとしていますが、次のエラーが発生しています。

resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-root
Couldn't find valid filesystem superblock.

(fdiskを使用して)新しいパーティションを追加し、ボリュームグループを拡張するためにvgextendを使用してから、サイズ変更を試みました。lvextendを使用した論理ボリュームのサイズ変更は問題なく機能しましたが、resize2fsで失敗しました。

また、既存のパーティションを(fdiskを使用して)削除し、より大きなエンドブロックで再作成してから、lvm pvresizeを使用して物理ボリュームのサイズを変更した後、lvm lvresizeを使用して論理ボリュームのサイズを変更しました。この時点まで、すべてがうまくいきました。

上記の両方の方法を使用してresize2fsを使用しようとすると、まったく同じエラーが発生しました。

うまくいけば、以下のいくつかはいくつかの光を放つでしょう。

fdisk -l

[root@server~]# fdisk -l

Disk /dev/xvda: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0009323a

Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *        2048     1026047      512000   83  Linux
/dev/xvda2         1026048    41943039    20458496   8e  Linux LVM
/dev/xvda3        41943040    62914559    10485760   8e  Linux LVM

Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-root: 29.5 GB, 29532094464 bytes, 57679872 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

pvdisplay

[root@server ~]# pvdisplay
--- Physical volume ---
PV Name               /dev/xvda2
VG Name               centos
PV Size               19.51 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              4994
Free PE               0
Allocated PE          4994
PV UUID               7bJOPh-OUK0-dGAs-2yqL-CAsV-TZeL-HfYzCt

--- Physical volume ---
PV Name               /dev/xvda3
VG Name               centos
PV Size               10.00 GiB / not usable 4.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              2559
Free PE               0
Allocated PE          2559
PV UUID               p0IClg-5mrh-5WlL-eJ1v-t6Tm-flVJ-gsJOK6

vgdisplay

[root@server ~]# vgdisplay
--- Volume group ---
VG Name               centos
System ID
Format                lvm2
Metadata Areas        2
Metadata Sequence No  6
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               2
Max PV                0
Cur PV                2
Act PV                2
VG Size               29.50 GiB
PE Size               4.00 MiB
Total PE              7553
Alloc PE / Size       7553 / 29.50 GiB
Free  PE / Size       0 / 0
VG UUID               FD7k1M-koJt-2veW-sizL-Srsq-Y6zt-GcCfz6

lvdisplay

[root@server ~]# lvdisplay
--- Logical volume ---
LV Path                /dev/centos/swap
LV Name                swap
VG Name                centos
LV UUID                KyokrR-NGsp-6jVA-P92S-QE3X-hvdp-WAeACd
LV Write Access        read/write
LV Creation host, time localhost, 2014-10-09 08:28:42 +0100
LV Status              available
# open                 2
LV Size                2.00 GiB
Current LE             512
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     8192
Block device           253:0

--- Logical volume ---
LV Path                /dev/centos/root
LV Name                root
VG Name                centos
LV UUID                ugCOcT-sTDK-M8EV-3InM-hjIg-2nwS-KeAOnq
LV Write Access        read/write
LV Creation host, time localhost, 2014-10-09 08:28:42 +0100
LV Status              available
# open                 1
LV Size                27.50 GiB
Current LE             7041
Segments               2
Allocation             inherit
Read ahead sectors     auto
- currently set to     8192
Block device           253:1

私はおそらく愚かなことをしたので、どんな助けでも大いに感謝します!


回答:


293

少し試行錯誤した後...可能な回答で述べたように、それはではxfs_growfsなく必要とすることがわかりましたresize2fs

CentOS 7

fdisk /dev/xvda

新しいプライマリパーティションを作成し、タイプをに設定しlinux lvmます。

n
p
3
t
8e
w

新しいプライマリボリュームを作成し、ボリュームグループを新しいボリュームに拡張します。

partprobe
pvcreate /dev/xvda3
vgextend /dev/centos /dev/xvda3

物理ボリュームの空き容量を確認し、論理ボリュームを空き容量で拡張します。

vgdisplay -v
lvextend -l+288 /dev/centos/root

最後に、オンラインのサイズ変更を実行して論理ボリュームのサイズを変更し、使用可能なスペースを確認します。

xfs_growfs /dev/centos/root
df -h

2
RHEL 7でも動作します。ありがとう!
Richard Corfield 2016年

1
1つのパーティションを縮小し、縮小したスペースを別のパーティションに追加する方法は?xfs_growfsこれではうまくいかないようです。
GoingMyWay

あなたは伝説であり、このガイドではあまりにも多く、ubuntu / centosが異なるサイズ変更方法を使用していることに気づかなかった
Shuliyey

ここで詳細情報を見つけることができます:tecmint.com/extend-and-reduce-lvms-in-linux
Lihai

1
xfs_growfsはXFSファイルシステム用です。CentOSを別のファイルシステム(ext4)でインストールしようとすると、xfs_growfsは失敗します。fsadmxfs、ext4、およびいくつかのファイルシステムを処理するを使用します。
空手

58

Centos 7では、デフォルトのファイルシステムはxfsです。

xfsファイルシステムのサポートは拡張ではなく拡張のみです。したがって、ファイルシステムのサイズを変更する場合は、resize2fsではなくxfs_growfsを使用してください。

xfs_growfs /dev/root_vg/root 

注:ext4ファイルシステムを使用する場合

resize2fs /dev/root_vg/root

1
mount | column -t(他の多くの方法の中でも)を使用してファイルシステムのタイプを見つけることができます。
harperville

デバイスをブロックするのではなく、マウントポイントを指定する必要があります。xfs_growfs version 5.1.0、Fedora 31、Usage: xfs_growfs [options] mountpoint
Alois Mahdal

43

私は今日正午頃に同じ正確な問題に遭遇し、最後にここで解決策を見つけました-> 2fs EBボリュームのサイズを変更しようとすると失敗します

パーティションは既にマウントされているため、マウントをスキップしました。

どうやらCentOS 7はデフォルトのファイルシステムとしてXFSを使用しているため、resize2fs失敗します。

私はを調べ/etc/fstabて、XFSが私を正面から見つめていたと思います...これが役に立てば幸いです。


2
私はcentos 7でサイズ変更するlvextend --resizeを実行しました。これで問題が解決したようです。
テクノクラート2015

21
lvextendのmanページには、fsadmファイルシステムのサイズ変更に使用することが記載されています。だから私は試してみましfsadm resize /dev/centos/rootたがうまくいきました。
Fatih 2016年

技術的には、これは実際には答えではなく、そのURLの情報は私にとってはうまくいきませんでした。ここで質問について回答するのが最善です。ここで議論し、役立つと思われる場合は、サポートドキュメントへのリンクを追加します。
PJ Brunet 2016

22

resize2fsコマンドは、すべてのファイルシステムで機能するわけではありません。

以下のコマンドを使用して、インスタンスのファイルシステムを確認してください。 ここに画像の説明を入力してください

さまざまなファイルシステムのAmazon公式ドキュメントに記載されている手順に従って、ボリュームを拡張する手順に従ってください。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html

Centosのデフォルトのファイルシステムはxfsです。パーティションサイズを増やすには、xfsファイルシステムに対して次のコマンドを使用します。

sudo xfs_growfs -d /

次に「df -h」で確認します。


2
人々の仕事を節約するのはこのようなものです。よくやった!
Ben Power、

17

Centos 7では、resize2fsが「bad magic number」で失敗するという元の質問に答えて、fsadmを次のように使用してみてください。

fsadm resize /dev/the-device-name-returned-by-df

次に:

df 

...サイズの変更が機能していることを確認します。


LVMパーティションのサイズを変更したCentOS VMでも動作しました。
Alexandre Germain

16

CentOS7 + VM

私はそれでそれを作りました:

  1. Gparted-liveはボリュームを拡張します
  2. pvresize -v /dev/sda2
  3. lvresize -r -l+100%FREE centos/root

6
How to resize root partition online :  

1)  [root@oel7 ~]# df -h  
Filesystem                         Size  Used Avail Use% Mounted on  
/dev/mapper/root_vg-root           5.0G  4.5G  548M  90% /

2)   

PV /dev/sda2   VG root_vg     lvm2 [6.00 GiB / 0    free]

as here it shows that there is no space left on root_vg volume group, so first i need to extend VG 

3)  
[root@oel7 ~]# vgextend root_vg /dev/sdb5  

  Volume group "root_vg" successfully extended

4)  

[root@oel7 ~]# pvscan  
    PV /dev/sda2   VG root_vg     lvm2 [6.00 GiB / 0    free]  
    PV /dev/sdb5   VG root_vg     lvm2 [2.00 GiB / 2.00 GiB free]

5)  Now extend the logical volume   

[root@oel7 ~]# lvextend -L +1G /dev/root_vg/root  

  Size of logical volume root_vg/root changed from 5.00 GiB (1280 extents) to 6.00 GiB (1536 extents).
  Logical volume root successfully resized  

3)  [root@oel7 ~]# resize2fs /dev/root_vg/root  

resize2fs 1.42.9 (28-Dec-2013)  
resize2fs: Bad magic number in super-block while trying to open /dev/root_vg  /root  
Couldn't find valid filesystem superblock.  

as root partition is not a ext* partiton so , you resize2fs will not work for you.  

4)  to check the filesystem type of a partition 
[root@oel7 ~]# df -Th  
Filesystem                        Type      Size  Used Avail Use% Mounted on  
/dev/mapper/root_vg-root          xfs       6.0G  4.5G  1.6G  75% /  
devtmpfs                          devtmpfs  481M     0  481M   0% /dev  
tmpfs                             tmpfs     491M   80K  491M   1% /dev/shm  
tmpfs                             tmpfs     491M  7.1M  484M   2% /run  
tmpfs                             tmpfs     491M     0  491M   0% /sys/fs  /cgroup
/dev/mapper/data_vg-home          xfs       3.5G  2.9G  620M  83% /home  
/dev/sda1                         xfs       497M  132M  365M  27% /boot  
/dev/mapper/data_vg01-data_lv001  ext3      4.0G  2.4G  1.5G  62% /sybase  
/dev/mapper/data_vg02-backup_lv01 ext3      4.0G  806M  3.0G  22% /backup  

above command shows that root is an xfs filesystem , so we are sure that we need to use xfs_growfs command to resize the partition.

6)  [root@oel7 ~]# xfs_growfs /dev/root_vg/root  
meta-data=/dev/mapper/root_vg-root isize=256    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1310720 to 1572864  

[root@oel7 ~]# df -Th  

Filesystem                        Type      Size  Used Avail Use% Mounted on
/dev/mapper/root_vg-root          xfs       6.0G  4.5G  1.6G  75% /  

6

LVMについて読んでPV-> VG-> LVに慣れた後、これは私にとってはうまくいきます:

0)#df -h

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  824K  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/fedora-root   15G  2.1G   13G  14% /
tmpfs                    1.9G     0  1.9G   0% /tmp
/dev/md126p1             976M  119M  790M  14% /boot
tmpfs                    388M     0  388M   0% /run/user/0

1)#vgs

  VG     #PV #LV #SN Attr   VSize   VFree   
  fedora   1   2   0 wz--n- 231.88g 212.96g

2)#vgdisplay

  --- Volume group ---
  VG Name               fedora
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               231.88 GiB
  PE Size               4.00 MiB
  Total PE              59361
  Alloc PE / Size       4844 / 18.92 GiB
  Free  PE / Size       54517 / 212.96 GiB
  VG UUID               9htamV-DveQ-Jiht-Yfth-OZp7-XUDC-tWh5Lv

3)#lvextend -l + 100%FREE / dev / mapper / fedora-root

  Size of logical volume fedora/root changed from 15.00 GiB (3840 extents) to 227.96 GiB (58357 extents).
  Logical volume fedora/root successfully resized.

4)#lvdisplay

5)#fd -h

6)#xfs_growfs / dev / mapper / fedora-root

meta-data=/dev/mapper/fedora-root isize=512    agcount=4, agsize=983040 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1 spinodes=0 rmapbt=0
         =                       reflink=0
data     =                       bsize=4096   blocks=3932160, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 3932160 to 59757568

7)#df -h

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  828K  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/fedora-root  228G  2.3G  226G   2% /
tmpfs                    1.9G     0  1.9G   0% /tmp
/dev/md126p1             976M  119M  790M  14% /boot
tmpfs                    388M     0  388M   0% /run/user/0

宜しくお願いします、


6

os:rhel7

後にgparted# xfs_growfs /dev/mapper/rhel-root生きているシステム上のトリックをしました。

$ df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   47G   47G   20M 100% /
devtmpfs               1.9G     0  1.9G   0% /dev
tmpfs                  1.9G     0  1.9G   0% /dev/shm
tmpfs                  1.9G  9.3M  1.9G   1% /run
tmpfs                  1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1             1014M  205M  810M  21% /boot
tmpfs                  379M  8.0K  379M   1% /run/user/42
tmpfs                  379M     0  379M   0% /run/user/1000


# lvresize -l +100%FREE /dev/mapper/rhel-root
  Size of logical volume rhel/root changed from <47.00 GiB (12031 extents) to <77.00 GiB (19711 extents).
  Logical volume rhel/root successfully resized.


# xfs_growfs /dev/mapper/rhel-root
meta-data=/dev/mapper/rhel-root  isize=512    agcount=7, agsize=1900032 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=12319744, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=3711, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 12319744 to 20184064


# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   77G   47G   31G  62% /
devtmpfs               1.9G     0  1.9G   0% /dev
tmpfs                  1.9G     0  1.9G   0% /dev/shm
tmpfs                  1.9G  9.3M  1.9G   1% /run
tmpfs                  1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1             1014M  205M  810M  21% /boot
tmpfs                  379M  8.0K  379M   1% /run/user/42
tmpfs                  379M     0  379M   0% /run/user/1000

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.