So erweitern Sie die Partition Linux geteilt

6490
KareemElashmawy

Kontext

Ich habe eine Remote-Linux-CentOS-VM in Azure, die eine MYSQL-Datenbank hostet. Ich habe gerade die Festplattengröße von 30 GB auf 100 GB aufgerüstet. Problem ist, dass der Partition kein zusätzlicher Speicherplatz hinzugefügt wurde.

$ teilte

(parted) print free Model: Msft Virtual Disk (scsi) Disk /dev/sda: 107GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags:  Number Start End Size Type File system Flags 32.3kB 1049kB 1016kB Free Space 1 1049kB 31.2GB 31.2GB primary ext4 boot 2 31.2GB 32.2GB 1049MB primary linux-swap(v1) 32.2GB 107GB 75.2GB Free Space 

$ lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 100G 0 disk ├─sda1 8:1 0 29G 0 part / └─sda2 8:2 0 1000M 0 part sdb 8:16 0 50G 0 disk └─sdb1 8:17 0 50G 0 part /mnt/resource 

$ df

Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 29822848 25241412 3043440 90% / devtmpfs 1752756 0 1752756 0% /dev tmpfs 1761624 0 1761624 0% /dev/shm tmpfs 1761624 8440 1753184 1% /run tmpfs 1761624 0 1761624 0% /sys/fs/cgroup /dev/sdb1 51472864 53276 48781868 1% /mnt/resource tmpfs 352328 0 352328 0% /run/user/1000 

Frage

Natürlich muss ich Partition 1 (/ dev / sda) erweitern, um den freien Speicherplatz einzuschließen. Mit diesem Beitrag habe ich versucht

sudo resize2fs /dev/sda 100G 

aber es wird mit abgelehnt

Device or resource busy while trying to open /dev/sda`. 

Ich denke, das bedeutet, dass ich die Partition nicht erweitern kann, während sie verwendet wird. Dies macht es für mich sinnvoll, wenn ich meine Erfahrung mit Windows mache. Wenn dies der Fall ist, wie kann ich dann die Partition auf einer Remote-Azure-VM erweitern ?

Hinweis: Ich kann nur in die VM einsteigen. Daher kann ich kein externes Programm starten, eine GUI verwenden oder das Laufwerk einfach auf einen anderen Computer mounten.

OS-Details

 Static hostname: PMCTMYSQL Icon name: computer-vm Chassis: vm Machine ID: 99f30b6b81444d47a888f0313c428bd8 Boot ID: 444cc3a5a22b4e53a947e06af2d9b4d2 Virtualization: microsoft Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-327.36.3.el7.x86_64 Architecture: x86-64 

Mehr Forschung

Ich habe andere von SU vorgeschlagene Threads geprüft, die sich jedoch aus verschiedenen Gründen nicht bewerben:

Schlägt GUI-Tools vor

  1. Wie kann man die Partitionsgröße in Linux erweitern (Ubuntu 9.04)?
  2. Wie erweitere ich eine Linux ext3 Partition?
  3. Wie kann eine Mint Linux-Partition in einer Dual-Boot-Konfiguration mit Windows 8.1 erweitert werden?
  4. Wie kann ich die Größe der erweiterten Partition ändern?

Verwendet VMware

  1. Wie kann man die Partitionsgröße in Linux erweitern (Ubuntu 9.04)?

Verwendet externe Tools (Bootdiskette). So erweitern Sie die primäre Partition (/ dev / sda1) in Linux?

  1. https://www.howtoforge.com/linux_resizing_ext3_partitions
1
Meinen Sie, Sie möchten `/ dev / sda2` auf 100G erweitern? Jason Ye vor 6 Jahren 0
Nein. / dev / sda1 muss auf 100G erweitert werden. Ich habe die Antwort mit den Ergebnissen von lsblk und df aktualisiert. KareemElashmawy vor 6 Jahren 0

2 Antworten auf die Frage

1
Genaro Morales

Sie können Gparted verwenden, da Sie centOS verwenden. Sie können es installieren, indem Sie:

yum install epel-release yum install gparted 

Hier finden Sie einige Informationen zur Verwendung:

http://gparted.org/display-doc.php%3Fname%3Dmoving-space-zwischen-partitionen

0
Jason Ye

Möchten Sie /dev/sda2auf 100G erweitern? so was:

[root@jason ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda2 xfs 100G 1.2G 99G 2% / devtmpfs devtmpfs 828M 0 828M 0% /dev tmpfs tmpfs 839M 0 839M 0% /dev/shm tmpfs tmpfs 839M 8.3M 830M 1% /run tmpfs tmpfs 839M 0 839M 0% /sys/fs/cgroup /dev/sda1 xfs 497M 62M 436M 13% /boot /dev/sdb1 ext4 69G 53M 66G 1% /mnt/resource tmpfs tmpfs 168M 0 168M 0% /run/user/1000 

Wenn ja, können wir Shell /dev/sda2auf 100G erweitern. (Centos 7,3)

[root@jason ~]# fdisk /dev/sda Welcome to fdisk (util-linux 2.23.2).  Changes will remain in memory only, until you decide to write them. Be careful before using the write command.   Command (m for help): u Changing display/entry units to cylinders (DEPRECATED!).  Command (m for help): p  Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bd020  Device Boot Start End Blocks Id System /dev/sda1 * 1 64 512000 83 Linux /dev/sda2 64 3917 30944256 83 Linux  Command (m for help): d Partition number (1,2, default 2): 2 Partition 2 is deleted  Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p Partition number (2-4, default 2): 2 First cylinder (64-13054, default 64):  Using default value 64 Last cylinder, +cylinders or +size (64-13054, default 13054):  Using default value 13054 Partition 2 of type Linux and of size 99.5 GiB is set  Command (m for help): a Partition number (1,2, default 2): 2  Command (m for help): p  Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000bd020  Device Boot Start End Blocks Id System /dev/sda1 * 1 64 512000 83 Linux /dev/sda2 * 64 13054 104343231 83 Linux  Command (m for help): w The partition table has been altered!  Calling ioctl() to re-read partition table.  WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks. [root@jason ~]# reboot 

Nach dem Neustart sollten wir diesen Befehl verwenden, um ihn zu erweitern xfs_growfs -d /dev/sda2( Centos 7 ), und Centos 6, die wir verwenden solltensudo resize2fs /dev/sda2

[root@jason ~]# xfs_growfs -d /dev/sda2 meta-data=/dev/sda2 isize=512 agcount=4, agsize=1934016 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=7736064, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=3777, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 7736064 to 26085807 [root@jason ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda2 xfs 100G 1.2G 99G 2% / 

Weitere Informationen zum Erweitern der Betriebssystemfestplatte finden Sie unter diesem Link .