使用 HDD 和 SSD 重新组织分区

使用 HDD 和 SSD 重新组织分区

我的笔记本有 16GB SSD 和 1TB HDD。我在 HDD 上安装了 Windows 7,占用了大约 250GB。然后我安装了 Ubuntu 12.04。

/在 SSD 上放了大约 12GB 的空间,在交换空间上放了剩余的大约 4GB 的空间。我/home在 HDD 上放了剩余的大约 750GB 的空间。不幸的是,我刚刚意识到安装程序时,它们被放在 SSD 上,我可能很快就会用完空间。

我该如何正确地重新组织分区?

这里的输出是df -h

Filesystem          Size  Used Avail Use% Mounted on
/dev/sdb2            11G  5.8G  4.6G  56% /
udev                1.8G   12K  1.8G   1% /dev
tmpfs               724M  992K  723M   1% /run
none                5.0M  8.0K  5.0M   1% /run/lock
none                1.8G  260K  1.8G   1% /run/shm
/dev/sda3           686G  592M  650G   1% /home

fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00098003

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   493501558   246647355+   7  HPFS/NTFS/exFAT
/dev/sda3       493502464  1953523711   730010624   83  Linux

Disk /dev/sdb: 16.0 GB, 16013942784 bytes
255 heads, 63 sectors/track, 1946 cylinders, total 31277232 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: 0x38b890f8

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     7813119     3905536   82  Linux swap / Solaris
/dev/sdb2         7813120    31275007    11730944   83  Linux

Disk /dev/mapper/cryptswap1: 3999 MB, 3999268864 bytes
255 heads, 63 sectors/track, 486 cylinders, total 7811072 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: 0x376be72b

Disk /dev/mapper/cryptswap1 doesn't contain a valid partition table

答案1

请不要做任何事情,直到其他人审核为止。我可能会错过一些东西。

按照/home已配置的,移动/usr/share

  • 使用 Live CD,启动分区
  • 卸载交换区、lvm 和所有已挂载的分区
  • 调整您想要获取空间的分区大小,申请

    如果该分区太大,请尝试从末尾删除空间。这样 gparted 就不会移动整个分区。

  • 创建所需分区为 ext4,应用
  • 仍然使用 gparted:右键单击新分区 → 属性 → 复制 UUID
  • 将创建的(共享)分区与将从中复制的 ubuntu 分区挂载
  • 复制共享文件夹。cp -a以保留所有(权限、所有权、链接..)

    <ubuntu_part><share_part>您的分区安装路径替换

    sudo cp -a /media/<ubuntu_part>/usr/share/* /media/<share_part>/
    
  • 重命名/usr/share为备份

    sudo mv /media/<ubuntu_part>/usr/share /media/<ubuntu_part>/usr/backup_share
    
  • 备份/etc/fstab

    sudo cp /media/<ubuntu_part>/etc/fstab /media/<ubuntu_part>/etc/backup_fstab
    
  • /home与添加相同/usr/share,(使用之前复制的 UUID)类似于:

    sudo gedit /media/<ubuntu_part>/etc/fstab
    
    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    # / was on /dev/sda1 during installation
    UUID=e3725608-ee2f-408d-9d53-4f172070ca1f /               ext4    errors=remount-ro 0       1
    # /home was on /dev/sda5 during installation
    UUID=1063be7e-2105-434c-a9e9-75cf3d02e969 /home           ext4    defaults        0       2
    # /usr/share was on /dev/sda6 during installation
    UUID=34c6fc4b-3c63-4e58-a3dd-3b70926c58c9 /usr/share      ext4    defaults        0       2
    # swap was on /dev/sda2 during installation
    UUID=bde0f592-e4fe-4eb6-9d75-eec161e349a1 none            swap    sw              0       0
    

    以 # 开头的行只是注释

  • 重启

  • 如果没问题,删除备份

    sudo rm /media/<ubuntu_part>/etc/backup_fstab
    sudo rm -R /media/<ubuntu_part>/usr/backup_share
    

笔记:

  • 磁盘使用情况分析器(或du在命令行上)可用于获取大小信息。分析已使用的系统以便安装所有需要的工具更为实用。因此空间分配取决于用户行为,有些安装了许多 -doc、-dev、wine 程序/home/user/.wine,...

相关内容