60 GBのディスクに40 GBを追加して100 GBにしようとしています。ディスクはバックエンドから追加され、fdiskでは100GBと表示されます。しかし、新しいパーティションを作成しようとすると、「空きセクターがありません」というエラーが表示されます。
次のようにfdisk/dev/sdaでパーティションを作成しようとしています:
]# fdisk /dev/sda
The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p
Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0006d1e9
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 6528 51915776 8e Linux LVM
/dev/sda3 6528 7832 10481740 8e Linux LVM
/dev/sda4 7833 9137 10482412+ 5 Extended
/dev/sda5 7833 9137 10482381 8e Linux LVM
Partition 5 does not start on physical sector boundary.
Command (m for help): n
No free sectors available
Command (m for help): q
Fdisk -lの出力は次のとおりです。
~]# fdisk -l
Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0006d1e9
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 6528 51915776 8e Linux LVM
/dev/sda3 6528 7832 10481740 8e Linux LVM
/dev/sda4 7833 9137 10482412+ 5 Extended
/dev/sda5 7833 9137 10482381 8e Linux LVM
Partition 5 does not start on physical sector boundary.
Disk /dev/mapper/vg_nkpdpbn01-lv_root: 69.2 GB, 69247959040 bytes
255 heads, 63 sectors/track, 8418 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_nkpdpbn01-lv_swap: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
さらに:
~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
ââsda1 8:1 0 500M 0 part /boot
ââsda2 8:2 0 49.5G 0 part
â ââvg_nkpdpbn01-lv_root (dm-0) 253:0 0 64.5G 0 lvm /
â ââvg_nkpdpbn01-lv_swap (dm-1) 253:1 0 5G 0 lvm [SWAP]
ââsda3 8:3 0 10G 0 part
â ââvg_nkpdpbn01-lv_root (dm-0) 253:0 0 64.5G 0 lvm /
ââsda4 8:4 0 1K 0 part
ââsda5 8:5 0 10G 0 part
ââvg_nkpdpbn01-lv_root (dm-0) 253:0 0 64.5G 0 lvm /
sr0 11:0 1 1024M 0 rom
~]# pvs
File descriptor 63 (pipe:[355848]) leaked on pvs invocation. Parent PID 20225: -bash
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_nkpdpbn01 lvm2 a-- 49.51g 0
/dev/sda3 vg_nkpdpbn01 lvm2 a-- 9.99g 0
/dev/sda5 vg_nkpdpbn01 lvm2 a-- 9.99g 0
~]# lvs
File descriptor 63 (pipe:[356102]) leaked on lvs invocation. Parent PID 20225: -bash
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_root vg_nkpdpbn01 -wi-ao---- 64.49g
lv_swap vg_nkpdpbn01 -wi-ao---- 5.00g
~]# vgs
File descriptor 63 (pipe:[356125]) leaked on vgs invocation. Parent PID 20225: -bash
VG #PV #LV #SN Attr VSize VFree
vg_nkpdpbn01 3 2 0 wz--n- 69.49g 0
~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_nkpdpbn01-lv_root
64G 44G 17G 73% /
tmpfs 3.9G 4.0K 3.9G 1% /dev/shm
/dev/sda1 477M 115M 337M 26% /boot
3つのプライマリ(sda1、sda2、sda3)、1つの拡張(sda4)パーティション、および論理パーティションとしてsd5があると思います。 partedで、パーティション4のサイズを変更してみてください。
例:
parted/dev/sdb
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1049GB 1049GB primary ntfs
2 1049GB 1796GB 747GB extended
5 1049GB 1796GB 747GB logical
(parted) resizepart
Partition number? 2
End? [1796GB]? 2000GB
(parted) p
Model: WD My Passport 0748 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1049GB 1049GB primary ntfs
2 1049GB 2000GB 951GB extended
5 1049GB 1796GB 747GB logical
次に、fdiskまたはpartedを使用して、新しい論理パーティションを追加してみます。
Fdiskを使用する場合、sda4とsd5を削除し、同じ先頭を維持して再度追加する必要があります。sda4とsd5が重複すると問題が発生する可能性があります。
注:データのバックアップを取り、最初にそれを理解してテストし、自己責任で実行してくださいおそらく以下の方法ですが、テストされていません。
1. Delete partition 4 ( Command (m for help): d and enter number 4 )
2. Add it again and keep the first sector as old one ( Command (m for help): n, choose extended partition e
, Partition number 4 , First Sector - 7833 , Last Sector - Default
3. Add logical partition 5 -
( Command (m for help): n, Adding logical partition 5 , choose default for first and last sector
4 Modify beginning of logical partition 5 to old value , Expert command (m for help): b
Partition number (1,2,5, default 5):5
New beginning of data - 7833
5 print table and verify
解決策を見つけました。 1. partedで拡張ボリュームサイズを増やします。 -コマンドラインからコマンド「parted」を入力します。ボリュームをアンマウントしたり、レスキューモードにしたりする必要はありません。
parted
テーブルを印刷して、現在の割り当てを確認します。
(parted) print
拡張パーティションのサイズを現在のサイズから新しい使用可能なサイズに変更します。私の場合は100GBです
(別売)リサイズ4 64.4GB 100GB
新しい割り当てを印刷して確認する
(別れ)プリント
次に、fdiskパーティションを実行し、新しいパーティションsda6を作成します。
fdisk/dev/sda