一勞永逸地對 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 的第三個分區(以及交換分區的第四個分區)。

相關內容