Linux更改分区

我的linux服务器有一个“小”的问题。

Distributor ID: Ubuntu Description: Ubuntu 14.04.1 LTS Release: 14.04 Codename: trusty 

我使用了我的服务器主机的默认configuration。 一开始这个configuration完全符合我们的需求。 但现在我们得到了一个小问题,我认为我不能改变它。

 /dev/sda3 109G 57G 47G 56% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 16G 4.0K 16G 1% /dev tmpfs 3.2G 816K 3.2G 1% /run none 5.0M 0 5.0M 0% /run/lock none 16G 0 16G 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda1 969M 30M 873M 4% /boot /dev/md0 917G 72M 871G 1% /data 

编辑:'猫/ proc / mdstat'

 Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 sdc1[1] sdb1[0] 976760640 blocks super 1.0 [2/2] [UU] bitmap: 0/8 pages [0KB], 65536KB chunk unused devices: 

编辑:输出'sfdisk -l'

 Disk /dev/sda: 15566 cylinders, 255 heads, 63 sectors/track Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sda1 0+ 127- 128- 1024000 83 Linux /dev/sda2 127+ 1123- 997- 8000512 82 Linux swap / Solaris /dev/sda3 1123+ 15565- 14443- 116007936 83 Linux /dev/sda4 0 - 0 0 0 Empty Disk /dev/sdb: 121601 cylinders, 255 heads, 63 sectors/track Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdb1 0+ 121601- 121602- 976760832 fd Linux RAID autodetect /dev/sdb2 0 - 0 0 0 Empty /dev/sdb3 0 - 0 0 0 Empty /dev/sdb4 0 - 0 0 0 Empty Disk /dev/sdc: 121601 cylinders, 255 heads, 63 sectors/track Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sdc1 0+ 121601- 121602- 976760832 fd Linux RAID autodetect /dev/sdc2 0 - 0 0 0 Empty /dev/sdc3 0 - 0 0 0 Empty /dev/sdc4 0 - 0 0 0 Empty Disk /dev/md0: 244190160 cylinders, 2 heads, 4 sectors/track sfdisk: ERROR: sector 0 does not have an MSDOS signature /dev/md0: unrecognised partition table type No partitions found 

正如你所看到的,我们有一个917 GB的/dev/md0分区。 99%未使用。 我想将大部分空间添加到/dev/sda3

有没有一个简单的方法来做到这一点或这个空间丢失?

谢谢

/dev/md0是一个软件RAID设备,可能会占用SDA磁盘驱动器上的一部分物理空间,但很可能包含两个或更多其他磁盘。 (检查/proc/mdstat以确认布局)。 这使得从那里的空间可以很容易地被添加到根文件系统。

什么可能就足够了:而不是扩展根文件系统,将数据从根文件系统移动到现在的/data文件系统,并从根文件中挂载该文件系统来代替最大的磁盘消耗目录系统,即(如果大部分数据在/home ):

 # Go to maintenance mode && then: mv /home/* /data/ umount /data mount /dev/md0 /home 

并相应地修改/etc/fstab

关于你的raid和分区的更多信息对于完整的答案是有用的,但是如果/ dev / sda上的分区是md0 raid的一部分,你可以这样做:

  1. 备份完整的系统。
  2. 将数据从/ data移动到sda3上的临时文件夹。
  3. 卸载并销毁md0 raid及其分区。
  4. 根据您的分区布局,您现在可以增加sda3分区大小,并扩大您的文件系统。
  5. 用所需的大小重新创buildmd0,挂载并移回数据:)

如果你需要更多的帮助,你应该提供“sfdisk -l”和“cat / proc / mdstat”

如果您启用了LVM,则可以扩展您的LVM卷。

步骤是:

  1. 使用fdisk /dev/md0格式化为LVM(8e)分区types的主分区
  2. 使用vgdisplay查找现有卷组的名称
  3. vgextend <name of vg> /dev/md0将新分区添加到现有卷组
  4. 使用lvextend -L+917G /dev/sda3扩展新的可用空间的逻辑卷
  5. resize2fs /dev/sda3扩展现有的文件系统

来源: 链接