一劳永逸地对 Ubuntu 和 Windows 7 进行分区

一劳永逸地对 Ubuntu 和 Windows 7 进行分区

我双启动 Windows 7 和 Ubuntu(安装了 wubi)。到目前为止还没有出现任何问题,但现在它一直说磁盘空间不足(我认为这是因为/dev/loop0100%被使用——这会导致这个吗?)。

所以我希望对它们进行正确的分区,因为我认为这就是问题所在。我想将所有 Windows 内容和文件移动到一个分区 ( sda1),并将所有 Ubuntu 文件移动到另一个分区 ( sda2)。

我曾经在和gparted上配置磁盘空间,10%可用空间为200G,80%可用空间为50G。sda1sda2sda1sda2

但是,我不明白如何确定 Ubuntu 安装在哪个分区,以及如何将文件从一个分区移动到另一个分区。

以下是一些描述我的系统的终端命令。

$ sudo blkid

/dev/loop0 (ext3)
/dev/sda1 (ntfs; boot)
/dev/sda2 (ntfs)

$ sudo fdisk -l

/dev/sda1 
/dev/sda2

$ sudo df -l

/dev/loop0 *(using 100% of 5.5G; mount point: /)*
udev *(using 1% of 1.5G; mount point: /dev)*
tmpfs *(using 1% of 500M; mount point: /run)*
none *(using 0% of 5M; mount point: /run/lock)*
none *(using 1% of 1.5G; mount point: /run/shm)*
dev/sda1 *(using 96% of 200G; mount point: /host; boot)*

另外,当我检查我的/etc/fstab文件时,它只有:

# UNCONFIGURED FSTAB FOR BASE SYSTEM
/host/ubuntu/disks/swap.disk    none    swap    sw  0   0

答案1

以 root 身份执行所有这些操作。在第2步之后,有一个自动化方法;我在这里列出了手动步骤。

(注意:您确实应该有一个交换分区。)

  1. 确保sda2实际上是空的或已备份(它将永远消失)。
    用任何东西浏览它以确保。你在问题中说它不是空的。必须如此。

编辑以解决评论:
您可以使用您喜欢的任何文件浏览器。你可以直接mkdir /host/dump安装/dev/sda2/media/tmp,然后mv /media/tmp /host/dump

  1. 一旦您确定它是空的和/或已备份:格式sda2ext4

    umount /dev/sda2
    fdisk /dev/sda
    t
    2
    83
    w
    mkfs.ext4 /dev/sda2
    #Accept the defaults for mkfs  
    
  2. 将其安装在/media或 中/mnt

    mkdir /media/mynewinstall
    mount /dev/sda2 /media/mynewinstall
    
  3. 复制所有内容

    cp --preserve -R /{bin,dev,home,root,usr,etc,lib,opt,sbin,var,boot} /media/mynewinstall/
    mkdir /media/mynewinstall/{mnt,proc,sys,tmp}
    mount --bind /dev/ /media/mynewinstall/dev/
    mount -t proc proc /media/mynewinstall/proc/
    init 6
    
  4. 更新grub(这样它就会看到你的第二个 Ubuntu 安装)——正常启动到 wubi:

    update-grub
    grub-install /dev/sda
    
  5. 启动到新的真实安装。从列表中选择它...使用编辑选项查找新选项

在里面手动的它告诉您,edit any of the boot entries by pressing <e>. 有时要显示菜单,您必须在启动过程中使用 Shift 或 Tab get。

显示菜单后,按 e 检查条目。

您应该注意到一些关于哪个磁盘是哪个的参考。您需要将 UUID 设置为与 /dev/sda2 匹配的内容。

如果这看起来过于复杂,为什么不使用一开始提到的自动化方法呢?

  1. 再次更新grub(以便它使用/boot第二次安装的文件夹):

    update-grub
    grub-install /dev/sda
    
  2. 删除您的五笔安装。删除 C:\ubuntu 和 C:\wubildr* (参考)。

  3. 再次更新 grub(因此它不再引用其他安装)

    update-grub
    grub-install /dev/sda
    

完毕。 sgrub-install可能是多余的,但我宁愿安全也不愿后悔。

答案2

看起来您已经有两个 Windows 分区和 Ubuntu 的 Wubi 安装,这意味着它位于主 Windows 分区上的一个文件内。如果您使用 Windows 控制面板卸载 Ubuntu,并使用 gparted 稍微缩小 Windows 分区,并移动它们以使所有可用空间都是连续的,然后正常安装 Ubuntu(从 cd 启动),然后选择选项要使用未分区的空间,您最终将获得 Ubuntu 的第三个分区(以及交换分区的第四个分区)。

相关内容