Extend Root Partition

Hello,

iam not so deep in the Linux Commands and need some help. I’ve need to extend the Root Partition (sda5). It is extended Partition. Now i added 30GB to the extended Partition and i can see this as not assigned Space.

In Gparted i can’t allocate the free Space to sda5. What is my Mistake? How i can fix this?

https://ibb.co/zbwFSc5

I hope somebody can help me.

Modern hardware supports GUID partion table (GPT).
https://en.wikipedia.org/wiki/GUID_Partition_Table

https://de.wikipedia.org/wiki/GUID_Partition_Table

Your partition table is an old-style MS-DOS partition table (DOS).
https://en.wikipedia.org/wiki/Partition_table

https://de.wikipedia.org/wiki/Partitionstabelle

You should replace your MS-DOS partition table by a GPT. You should activate for security reasons “UEFI Secure Boot” (which depends on GPT).
https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface#Secure_boot

https://de.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface#Secure_Boot

Replace all ext2/ext3/ext4/reiserfs/btrfs partitions by xfs partitions.

Prepare a usb memory stick as a boot medium:
https://forums.suse.com/showthread.php?14228-Install-From-USB&p=58872#post58872

English speaking peoples => Please translate with Deepl the german words:
https://www.deepl.com/translator

Take a full backup of your SSD:

[CODE]
• Von USB-Memorystick das SLED-Installations-DVD-Image starten mit der Taste .
• „Rescue System“ wählen

Wenn beim Booten ab USB-Memorystick die grüne LED des USB-Memorystick erlischt: (nur iStorage datashur Pro/Pro2)

Bei angeschlossenen USB-Memorystick den PIN-Code des USB-Memorystick erneut eingeben! (nur iStorage datashur Pro/Pro2)

• Login „root“
• # mkdir /usr/lib/microcode/root
• # mkdir /usr/lib/microcode/home
• # mkdir /usr/lib/microcode/backup

• # mount /dev/sda1 /usr/lib/microcode/root
• # umount /dev/sda1

• # mount /dev/sda3 /usr/lib/microcode/home		
• # umount /dev/sda3						
  
• # mount /dev/sdc1 /usr/lib/microcode/backup
• # umount /dev/sdc1

• # mount
• # df -h
• # dmesg

• # xfs_repair /dev/sda1
• # xfs_repair /dev/sda3
• # xfs_repair /dev/sdc1
• # fsck.vfat -rvV /dev/sda2
  
• # mount -r /dev/sda1 /usr/lib/microcode/root
• # mount -r /dev/sda3 /usr/lib/microcode/home
• # mount /dev/sdc1 /usr/lib/microcode/backup
• # mount
• # df -h
• # rm /etc/mtab		                               (nur SLED15 SP1)
• # ln -s /proc/self/mounts /etc/mtab	       (nur SLED15 SP1)

Vollständiges Backup
• # xfsdump -l 0 -f /usr/lib/microcode/backup/Linux/<Dateipfad und -name der Backupdatei> /dev/sda1
• # xfsdump -l 0 -f /usr/lib/microcode/backup/Linux/<Dateipfad und -name der Backupdatei> /dev/sda3

• # df -h
• # umount /dev/sdc1
• # umount /dev/sda1
• # umount /dev/sda3		
• # mount
• # poweroff

Hinweis: „-l“ kleines „L“ von „Level“.[/CODE]

Erase the whole SSD with secure erase:

[CODE]Anleitung Secure Erase auf Intel SSD

1.) Im BIOS das Festplattenverschlüsselungs-
passwort entfernen (HP BIOS → DriveLock).

2.) Rechner mit dem Rescue System von der SLED-
Installations-DVD starten.

3.) # hdparm -I /dev/sda

   -> Master password 
          supported
      not enabled
      not locked
      not frozen
      not expired: security count
          supported: enhanced erase

    Falls die Zeile "not frozen" fehlt und "frozen" in 
    der entsprechenden Zeile steht, muss die SSD geweckt
    werden:

      # echo -n mem > /sys/power/state
      Danach den Laptop aus dem Standby-Modus wecken. 
      Einfach mit der Power-Taste den Laptop wecken.

4.) # hdparm --user-master m --security-set-pass NULL /dev/sda
→ Das neue, leere Master-Passwort der Festplattenverschlüsselung wird
gesetzt.

5.) # hdparm --user-master u --security-set-pass NULL /dev/sda
→ Das neue, leere Benutzer/User-Passwort der Festplattenverschlüsselung
wird gesetzt.

6.) # hdparm --security-erase NULL /dev/sda

7.) # hdparm --security-erase-enhanced NULL /dev/sda
→ Falls Schritt 7 nicht funktioniert, müssen die Schritte 4 bis 5
wiederholt werden!

8.) # poweroff
→ Rechner herunterfahren[/CODE]

and do a full restore:

Komplette Wiederherstellung
============================================================
    • Von SLED-Installations-DVD starten mit der Taste <F9>.
    • „Rescue System“ wählen
    • Login „root“
    • Mit "cfdisk --zero" eine neue, leere GPT-Partitionstabelle erstellen.
    • Mit cfdisk die Partitionstabelle erstellen:
      /dev/sda1   Linux root 		             12 GB
/dev/sda2   EFI-System			300 MB
/dev/sda3   Linux Home			Restlicher Speicherplatz
/dev/sda4   Linux Swap			RAM + 2 GB
      
    • Wiederherzustellende Partition leeren:
# umount /dev/sda1
# umount /dev/sda3					
# mkfs.xfs -m crc=1 -fL root /dev/sda1
# mkfs.xfs -m crc=1 -fL home /dev/sda3		
# mkswap -c /dev/sda4 					
# mkfs.vfat -n EFI -f 2 -F 32 /dev/sda2

    • Wiederherzustellende Partitionen kontrollieren:
      # mount /dev/sda1 /usr/lib/microcode/root
      # umount /dev/sda1

      # mount /dev/sda3 /usr/lib/microcode/home		
      # umount /dev/sda3

      # mount
      # df -h

# xfs_repair /dev/sda1
# xfs_repair /dev/sda3
# fsck.vfat -rvV /dev/sda2

    • Wiederherzustellende Partitionen einhängen:
# mount /dev/sda1 /usr/lib/microcode/root
# mount /dev/sda3 /usr/lib/microcode/home		

    • Backup-Partition einhängen
      # mount /dev/sdc1 /usr/lib/microcode/backup
      # umount /dev/sdc1
      
# mount
      # df -h
# dmesg
      
      # xfs_repair /dev/sdc1
# mount -r /dev/sdc1 /usr/lib/microcode/backup

    • Restore-Vorgang starten:
# xfsrestore -f <Dateipfad und -name der Backupdatei> /usr/lib/microcode/root
# xfsrestore -f <Dateipfad und -name der Backupdatei> /usr/lib/microcode/home

    • Wiederhergestellte Partitionen kontrollieren
# df -h
# ls -alh /usr/lib/microcode/root
# ls -alh /usr/lib/microcode/home

    • Freier Speicherplatz auf der SSD als „frei“ markieren (TRIM)
# fstrim -v /usr/lib/microcode/root
# fstrim -v /usr/lib/microcode/home

[CODE]
Boot-Manager wiederherstellen
=============================================================0
• Von SLED-Installations-DVD starten mit der Taste .
• „Rescue System“ wählen
• Login „root“
• # mkdir /usr/lib/microcode/root

• # mount /dev/sda1 /usr/lib/microcode/root
• # umount /dev/sda1

• # mount
• # df -h
• # dmesg
  
• # xfs_repair /dev/sda1
• # fsck.vfat -rvV /dev/sda2
• # mount -o discard /dev/sda1 /usr/lib/microcode/root
• # mount -o utf8 /dev/sda2 /usr/lib/microcode/root/boot/efi
• # mount --bind /dev /usr/lib/microcode/root/dev/
• # mount --bind /proc /usr/lib/microcode/root/proc/
• # mount --bind /sys /usr/lib/microcode/root/sys/
• # mount
• # chroot /usr/lib/microcode/root
• # vim /etc/fstab     => fstab-Einträge kontrollieren und allenfalls anpassen
• # yast2 

=> Bootmanager auf “UEFI Secure Boot” umstellen.

• # grub2-install /dev/sda
• # grub2-mkconfig -o /boot/grub2/grub.cfg
• # shim-install --config-file=/boot/grub2/grub.cfg
• # exit        (Verlassen der chroot-Umgebung)
• # umount /usr/lib/microcode/root/dev
• # umount /usr/lib/microcode/root/proc
• # umount /usr/lib/microcode/root/sys
• # umount /dev/sda1
• # mount
• # poweroff

• SLED Installations-DVD entfernen und ab Festplatte starten.
• Im YAST-Modul „Bootloader“ den Boot-Manager neu installieren. Menü-Wartezeit verändern (3 Sekunden auf 2 Sekunden und retour).

• # efibootmgr	=> Bootreihenfolge kontrollieren
• Computer herunterfahren. Und anschliessend neu starten.[/CODE]

For more informations see:
https://forums.suse.com/showthread.php?10300-SLES-11-SP2-Creating-bootable-image&p=40650#post40650

https://forums.suse.com/showthread.php?10294-about-partition&p=40594#post40594

https://forums.suse.com/showthread.php?12403-SLES-11-SP3-recomendations-for-SSD-disk