Festplattenpartition auf dem Root-Laufwerk mit LVM erweitern

566
diecast

Es ist lange her, seit ich das getan habe und wahrscheinlich auf die komplexeste Weise. Ich habe mein Betriebssystemlaufwerk auf ein größeres Laufwerk (alte 60 GB, neue 250 GB) mit Ubuntu 14.04 aktualisiert und mit ddrescue ein Abbild der alten Festplatte erstellt und anschließend auf der neuen Festplatte wiederhergestellt. Ich musste das Image in separaten Schritten erstellen / wiederherstellen, da ich jeweils nur eine Festplatte an meinen Laptop anschließen konnte.

ddrescue -d -r3 /dev/sda os_drive.img create_image.log ddrescue -f os_drive.img /dev/sda restore_image.log 

Das System läuft gut mit der neuen Festplatte, aber als Kapazität werden natürlich nur 60 GB angezeigt. Ich schätze, ich muss die Partition erweitern, den LVM erweitern und dann das ext4-Dateisystem vergrößern. Ich bin mir nicht sicher, ob das stimmt.

Ich bin mehr als glücklich, diesen Vorgang mit einer einfacheren Methode zum Kopieren des Festplatteninhalts von Grund auf zu wiederholen. Ich verwende VirtualBox auf meinem OSX-Laptop, um die ddrescure mit den jeweils über USB verbundenen Laufwerken durchzuführen. Eine andere Option, die ich in Betracht zog, ist die Verwendung von Clonezilla.

fdisk:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.  Disk /dev/sda: 250.1 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders, total 488397168 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 identifier: 0x0008035d  Device Boot Start End Blocks Id System /dev/sda1 * 2048 499711 248832 83 Linux /dev/sda2 501758 125044735 62271489 5 Extended /dev/sda5 501760 125044735 62271488 8e Linux LVM  Disk /dev/mapper/nobox--vg-root: 59.5 GB, 59466842112 bytes 255 heads, 63 sectors/track, 7229 cylinders, total 116146176 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 identifier: 0x00000000 

getrennt:

Model: ATA Samsung SSD 850 (scsi) Disk /dev/sda: 488397168s Sector size (logical/physical): 512B/512B Partition Table: msdos  Number Start End Size Type File system Flags 1 2048s 499711s 497664s primary ext2 boot 2 501758s 125044735s 124542978s extended 5 501760s 125044735s 124542976s logical lvm  Model: Linux device-mapper (linear) (dm) Disk /dev/mapper/nobox--vg-root: 116146176s Sector size (logical/physical): 512B/512B Partition Table: loop  Number Start End Size File system Flags 1 0s 116146175s 116146176s ext4 

vgdisplay:

VG Name nobox-vg 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 59.38 GiB PE Size 4.00 MiB Total PE 15202 Alloc PE / Size 15202 / 59.38 GiB Free PE / Size 0 / 0 VG UUID LJMh7v-rslr-ec79-MCxL-RoqQ-zJ9n-0CNfq3 

pvdisplay:

PV Name /dev/sda5 VG Name nobox-vg PV Size 59.39 GiB / not usable 4.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 15202 Free PE 0 Allocated PE 15202 PV UUID qYZ8cg-RzrA-Dv3s-pSkZ-MZY6-MJsa-a59XCb 

lvdisplay:

LV Path /dev/nobox-vg/root LV Name root VG Name nobox-vg LV UUID TavnN5-q5YR-jeXh-ceY9-rCYD-mjFR-Cv645y LV Write Access read/write LV Creation host, time, LV Status available # open 1 LV Size 55.38 GiB Current LE 14178 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0 
1

1 Antwort auf die Frage

0
diecast

Am Ende habe ich Clonezilla ausprobiert, und die Größe der Festplatte wurde auch nicht geändert. Was am Ende funktionierte, war:

  • Verwenden Sie Clonezilla, um die Festplatte von 64 GB auf ein 250 GB-Laufwerk zu kopieren
  • Verwenden Sie Ubuntu Live USB, um die Reparaturinstallation auszuführen, und installieren Sie GRUB auf der Festplatte
  • Führen Sie GParted von Ubuntu Live USB als root aus und führen Sie "Partition> Check" aus dem Menü aus, um nicht verwendeten Speicherplatz zuzuweisen.
  • Starten Sie das System
  • Führen Sie lvextend -l + 100% FREE / dev / vg-name / root aus
  • Führen Sie resize2fs / dev / vg-name / root aus