Wie erweitere ich die CentOS 5-Partition auf VMware?

Wie erweitere ich die CentOS 5-Partition auf VMware?

Ich habe eine virtuelle CentOS 5-Maschine und habe die Festplattengröße um 20 GB erweitert. Wie initialisiere und erweitere ich den verfügbaren Speicherplatz?

Ich habe auch versucht, GParted zu laden, aber das Laufwerk ist gesperrt. Wie entsperre ich es?

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Antwort1

Sie können GParted nicht verwenden, da sich das Dateisystem auf LVM befindet und GParted dies nicht unterstützt.

Erstellen Sie zunächst eine Sicherungskopie der VM. Führen Sie dann Folgendes als „root“ über eine Befehlszeile aus.

  1. Es sieht so aus, als ob Sie bereits neugestartet haben, aber stellen Sie vorsichtshalber sicher, dass der Kernel die größere Festplatte erkennt

    echo 1 > /sys/class/scsi_disk/0:0:0:0/device/rescan
    
  2. Ändern Sie die Größe der zweiten Partition mit fdisk

    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
    
  3. Starten Sie die virtuelle Maschine neu

    shutdown -r now
    
  4. Sobald es wieder verfügbar ist, ändern Sie die Größe des physischen LVM-Volumes

    pvresize /dev/sda2
    
  5. Ändern Sie nun die Größe des logischen LVM-Volumes (NOTIZ:Ich kann den Namen Ihres logischen Volumes anhand der Screenshots nicht entziffern und gehe daher davon aus LogVol00. Sie können dies ermitteln, indem Sie ausführen lvdisplay.)

    lvresize -l +100%FREE /dev/VolGroup00/LogVol00
    
  6. Zum Schluss ändern wir die Größe des Dateisystems

    resize2fs -p /dev/VolGroup00/LogVol00
    
  7. Überprüfen Sie, ob das Dateisystem größer ist

    df -h
    
  8. Erledigt

Antwort2

Die folgenden Schritte haben meine Partition auf einer VMWare EXSi 5.5 mit Centos 6 EXT4 VPS von 12 GB auf 26 GB erweitert.

1) Identifizieren Sie den Gerätenamen, der standardmäßig /dev/sda lautet, und bestätigen Sie die neue Größe durch Ausführen des folgenden Befehls:

# fdisk -l

2) Liste der Partitionen für das Gerät /dev/sda abrufen:

# 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) Neue primäre Partition erstellen

# 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) Starten Sie Centos 6.X neu und melden Sie sich dann erneut mit Root-Rechten an

# reboot

5) Überprüfen Sie, ob die neue Partition bereit ist, und geben Sie „8e“ ein:

# 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) Physisches Volumen erstellen:

# pvcreate /dev/sda3

Physical volume "/dev/sda3" successfully created

7) Finden Sie den Namen der Datenträgergruppe heraus:

# vgdisplay

--- Volume group ---
VG Name               vg_app1
...

8) Erweitern Sie das physische Volumen:

# vgextend vg_app1 /dev/sda3

Volume group "vg_app1" successfully extended

9) Erweitern Sie die vorhandene Volume-Gruppe auf das neue physische Volume (+100%FREE kann auf die gewünschte Größe geändert werden). Da wir die Root-Partition erweitern, verweisen wir auf lv_root in der Volume-Gruppe vg_app1.

# 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) Größe des logischen Stammvolumes ändern:

# 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.

Hinweis: Verwenden Sie ext2online anstelle von resize2fs, wenn es sich um eine virtuelle Red Hat-Maschine handelt.

11) Prüfen Sie den verfügbaren Platz:

# 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

Antwort3

Einfach. Gehen Sie als Root in Ihre VM. Geben Sie „fdisk -l“ ein. Wenn Sie die neue Festplattengröße bereits sehen, ist das erledigt.

Wenn nicht, versuchen Sie es partprobe. Wenn die neue Festplattengröße noch immer nicht angezeigt wird, starten Sie neu.

Jetztfdisk /dev/sda

  1. Notieren Sie Ihren Startzylinder für die zweite Partition.
  2. Die zweite Partition „löschen“
  3. Erstellen Sie die zweite Partition neu, gleicher Startzylinder, letzter Zylinder für das Ende
  4. Setzen Sie den Typ der neu erstellten Partition auf 8e (LVM).
  5. Schreiben Sie die Änderungen und beenden Sie fdisk
  6. partprobe
  7. pvresize /dev/sda2

Jetzt hat Ihre VG VolGroup00 20 GB mehr Speicherplatz. Machen Sie damit, was Sie wollen. Genauso, wie Sie es auf einem physischen System tun würden (z. B. LVs und dann FS vergrößern).

Antwort4

Hier verwende ich eine Beispielpartition, um die Festplatte von 5 GB auf 7 GB zu erweitern, ohne Daten zu verlieren. Sie können dies je nach verfügbarem freien Speicherplatz ändern.

Vor der Vergrößerung der Festplatte habe ich folgende Angaben aus der Linux-VM übernommen:

# 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

Fahren Sie die VM jetzt herunter.

Jetzt werde ich die vorhandene virtuelle Festplatte ( /dev/sdb) über die VMware-Eingabeaufforderung vergrößern. Hinweis: Diese Aufgabe sollte nur ausgeführt werden, wenn die VM ausgeschaltet ist.

Gehen Sie zum Speicherort des virtuellen Datenträgers.

# vmware-vdiskmanager -x  7Gb RedHatEnterprise_Linux_4-0.vmdk

Jetzt wird die virtuelle Festplatte auf 7 GB vergrößert

Jetzt müssen Sie die VM einschalten. Melden Sie sich mit PuTTY oder der Konsole als Root-Benutzer bei der VM an.

# 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

Es wird immer noch die alte Größe angezeigt. Hängen Sie die Partition aus, die Sie vergrößern möchten.

# umount /dev/sdb1

Führen Sie die Dateisystemreparatur auf der Festplatte aus

# fsck -n /dev/sdb1

Jetzt werden wir das Journal von der Festplatte entfernen, um es in ein Ext2-Dateisystem umzuwandeln.

# tune2fs -O ^has_journal /dev/sdb1

Beginnen Sie nun mit der Partitionierung /dev/sdb, um den zusätzlichen Speicherplatz zuzuweisen /dev/sdb1. Hinweis: Keine Panik, Sie verlieren dabei keine Daten.

Ich entferne den vorhandenen Speicherplatz /dev/sdb1und erstelle ihn zusammen mit dem verfügbaren freien Speicherplatz neu.

# 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.

Starten Sie jetzt die Linux-Maschine neu, damit die Partitionierung wirksam wird (wir können auch verwenden partprobe, ein Neustart der Maschine wird dringend empfohlen).

# shutdown now -r

Überprüfen Sie nun noch einmal das erweiterte Dateisystem. Wenn Sie diesen Schritt überspringen, resize2fsempfiehlt Ihnen der Befehl, ihn auszuführen.

# 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

Passen Sie nun die Größe des Dateisystems an.

# 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.

Überprüfen Sie nun das Dateisystem.

# 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

Erstellen Sie nun die Partition im ext3-Format neu.

# 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.

Starten Sie die Linux-Maschine einmal neu, um das Ext3-Dateisystem effektiv zu nutzen.

# shutdown -r now

Melden Sie sich erneut mit Root-Rechten bei der Linux-Box an. Jetzt können Sie feststellen, dass die Partition auf 7 GB vergrößert wurde.

# 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

verwandte Informationen