CentOS 5仮想マシンがあり、ディスクサイズに20GBを追加しました。利用可能なスペースを初期化して拡張する方法は?
GPartedのロードも試みましたが、ドライブがロックされています。どのようにロックを解除できますか?
答え1
ファイルシステムが GParted がサポートしていない LVM にあるため、GParted は使用できません。
まず、仮想マシンをバックアップしてください。次に、コマンドラインで「root」として次を実行します。
再起動したようですが、カーネルが大きなディスクを認識しているかどうかを確認してください。
echo 1 > /sys/class/scsi_disk/0:0:0:0/device/rescan
fdiskを使用した2番目のパーティションのサイズ変更
fdisk /dev/sda p # print current d # delete - 2 n # create - p # primary partition 2 # partition number - default first/last cylinders t # change partition id - 2 - 8e (hex code) p # print the current again to verify it's expanded w # write changes
仮想マシンの再起動
shutdown -r now
バックアップ後のLVM物理ボリュームのサイズを変更します。
pvresize /dev/sda2
これでLVM論理ボリューム(メモ:スクリーンショットに基づいて論理ボリューム名を復号化できないため
LogVol00
。を実行してこれを確認できますlvdisplay
。 )lvresize -l +100%FREE /dev/VolGroup00/LogVol00
最後に、ファイルシステムのサイズを変更してみましょう。
resize2fs -p /dev/VolGroup00/LogVol00
ファイルシステムが大きいことを確認する
df -h
完璧
答え2
次のステップでは、Centos 6 EXT4 VPSを実行しているVMWare EXSi 5.5で、私のパーティションを12Gから26GBに拡張しました。
1) デフォルトが /dev/sda のデバイス名を識別し、次を実行して新しいサイズを確認します。
# fdisk -l
2) /dev/sda デバイスのパーティションのリストを取得します。
# ls -al /dev/sda*
brw-rw---- 1 root disk 8, 0 Dec 29 15:32 /dev/sda
brw-rw---- 1 root disk 8, 1 Dec 29 15:32 /dev/sda1
brw-rw---- 1 root disk 8, 2 Dec 29 15:32 /dev/sda2
3) 新しい基本パーティションの作成
# fdisk /dev/sda
Then type:
n (enter) [create new partition]
p (enter) [primary partition]
3 (enter) [next available number from listed /dev/sda partitions in 2)
(enter) [start cylinder]
(enter to use all available physical space) or specify size in +cylinders, +size{K,M,G}
t (enter) [change partition type]
3 (enter) [selecting /dev/sda3 partition]
8e (enter) [this sets partition type to Linux LVM or type L then enter to see list of types]
w (enter)
The partition table has been altered!
4) Centos 6.X を再起動し、root 権限で再度ログインします。
# reboot
5) 新しいパーティションが準備されていることを確認し、「8e」と入力します。
# fdisk -l
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 2089 16264192 8e Linux LVM
/dev/sda3 2089 3916 14678054 8e Linux LVM
6) 物理ボリュームを作成します。
# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
7) ボリュームグループ名を探します。
# vgdisplay
--- Volume group ---
VG Name vg_app1
...
8) 物理ボリュームを拡張します。
# vgextend vg_app1 /dev/sda3
Volume group "vg_app1" successfully extended
9)既存のボリュームグループを新しい物理ボリュームに展開します(+100%無料は希望のサイズに変更できます)。ルートパーティションを拡張しているので、vg_app1ボリュームグループでlv_rootを指します。
# lvextend -l +100%FREE /dev/vg_app1/lv_root
Size of logical volume vg_app1/lv_root changed from 11.63 GiB (2978 extents) to 25.63 GiB (6561 extents).
Logical volume lv_root successfully resized
10) 論理ルートボリュームのサイズを変更します。
# resize2fs /dev/vg_app1/lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg_app1/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vg_app1/lv_root to 6718464 (4k) blocks.
The filesystem on /dev/vg_app1/lv_root is now 6718464 blocks long.
注:Red Hat仮想マシンの場合は、resize2fsの代わりにext2onlineを使用してください。
11) 利用可能なスペースを確認してください。
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_app1-lv_root
26G 10G 14G 42% /
tmpfs 9.8G 0 9.8G 0% /dev/shm
/dev/sda1 477M 88M 364M 20% /boot
答え3
単純な。仮想マシンをrootとして入力します。 「fdisk -l」と入力してください。新しいディスクサイズがすでに表示されている場合はお勧めします。
そうでない場合は試してくださいpartprobe
。それでも新しいディスクサイズが表示されない場合は、再起動してください。
今fdisk /dev/sda
- 2番目のパーティションの始動シリンダーを確認してください。
- 2番目のパーティション「削除」
- 同じ開始シリンダーと最後のシリンダーを最後に使用して、2番目のパーティションを再作成します。
- 再生成されたパーティションタイプを8e(LVM)に設定します。
- 変更を記録し、fdiskを終了します。
partprobe
pvresize /dev/sda2
VG VolGroup00には20GB以上のスペースがあります。あなたが好きなものは何でもしてください。実際のシステムと同様(LVサイジング、FSサイジングなど)
答え4
ここでは、サンプルパーティションを使用して、データを失うことなくディスクを5 GBから7 GBに拡張します。利用可能な空き容量に応じて変更できます。
ディスクを追加する前に、Linux VM から次の詳細を取得しました。
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 6.8G 2.1G 4.5G 32% /
/dev/sda1 99M 12M 83M 13% /boot
none 252M 0 252M 0% /dev/shm
/dev/sdb1 5.0G 39M 4.7G 1% /mnt/test
# fdisk -s /dev/sdb
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 652 5237158+ 83 Linux
仮想マシンをすぐにシャットダウンしてください。
それでは、/dev/sdb
VMwareコマンドプロンプト()を介して既存の仮想ディスクを追加します。注:これは、仮想マシンの電源がオフになっている場合にのみ実行できます。
仮想ディスクの場所に移動します。
# vmware-vdiskmanager -x 7Gb RedHatEnterprise_Linux_4-0.vmdk
これで仮想ディスクが7GBに増えます。
これで仮想マシンを起動する必要があります。 PuTTYまたはコンソールを使用して、仮想マシンにrootユーザーとしてログインします。
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 6.8G 2.1G 4.5G 32% /
/dev/sda1 99M 12M 83M 13% /boot
none 252M 0 252M 0% /dev/shm
/dev/sdb1 5.0G 39M 4.7G 1% /mnt/test
それでも以前のサイズを示しています。追加するパーティションをマウント解除します。
# umount /dev/sdb1
ディスクからファイルシステムリカバリを実行する
# fsck -n /dev/sdb1
これで、ディスクからログを削除し、ext2ファイルシステムにしたいと思います。
# tune2fs -O ^has_journal /dev/sdb1
これでパーティショニングを開始し、/dev/sdb
拡張スペースをに割り当てます/dev/sdb1
。注:パニックにならないでください。ここではデータは失われません。
既存のものを削除し、/dev/sdb1
利用可能な空き領域を再作成しています。
# fdisk /dev/sdb
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition’s system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): p
Disk /dev/sdb: 7516 MB, 7516192768 bytes
255 heads, 63 sectors/track, 913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 652 5237158+ 83 Linux
Command (m for help): d
Selected partition 1
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-913, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-913, default 913):
Using default value 913
Command (m for help): p
Disk /dev/sdb: 7516 MB, 7516192768 bytes
255 heads, 63 sectors/track, 913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 913 7333641 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
これで、Linuxシステムを再起動してパーティションを有効にします(私たちもこれを使用するので、partprobe
システムを再起動することをお勧めします)。
# shutdown now -r
次に、拡張ファイルシステムをもう一度確認してください。このステップをスキップした場合は、resize2fs
コマンドで実行を提案します。
# e2fsck -f /dev/sdb1
e2fsck 1.35 (28-Feb-2004)
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/sdb1: 13/655360 files (7.7% non-contiguous), 22121/1309289 blocks
次に、ファイルシステムのサイズを変更します。
# resize2fs /dev/sdb1
resize2fs 1.35 (28-Feb-2004)
Resizing the filesystem on /dev/sdb1 to 1833410 (4k) blocks.
The filesystem on /dev/sdb1 is now 1833410 blocks long.
次に、ファイルシステムを確認します。
# fsck -n /dev/sdb1
fsck 1.35 (28-Feb-2004)
e2fsck 1.35 (28-Feb-2004)
/dev/sdb1: clean, 13/917504 files, 30538/1833410 blocks
次に、ext3形式を使用してパーティションを再作成します。
# tune2fs -j /dev/sdb1
tune2fs 1.35 (28-Feb-2004)
Creating journal inode: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
ext3 ファイルシステムを効果的に使用するには、Linux システムを一度再起動します。
# shutdown -r now
root権限でLinuxボックスに再度ログインします。これで、パーティションが7GBに増えたことを確認できます。
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 6.8G 2.1G 4.5G 32% /
/dev/sda1 99M 12M 83M 13% /boot
none 252M 0 252M 0% /dev/shm
/dev/sdb1 6.9G 39M 6.7G 1% /mnt/test