歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

使用Linux Fdisk命令調整磁盤的分區結構

這裡的Fdisk不是DOS中的Fdisk,而是linux的Fdisk.
 
  我的硬盤上已經劃分了好多分區,每個分區上都裝了不同發行版的linux.今天想再從剩下的空間中劃出分區來安裝Fedora Core,卻失敗了。察看了一下分區表的結構:
 
   Disk /dev/hda: 80.0 GB, 80025280000 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/hda2 1276 6374 40957717+ 7 HPFS/NTFS
/dev/hda3 6375 7139 6144862+ 83 Linux
/dev/hda4 7140 8663 12241530 f Win95 Ext'd (LBA)
/dev/hda5 7140 7204 522081 82 Linux swap
/dev/hda6 7205 7690 3903763+ 83 Linux
/dev/hda7 7691 8177 3911796 83 Linux
/dev/hda8 8178 8663 3903763+ 83 linux


 
  從硬盤的分區結構來看,hda5-8已經占用了擴展分區hda4的全部空間,而硬盤上的剩余空間位於hda4之後。所以要想使用硬盤上最後的剩余空間,就必須要在hda的分區表上添加一個分區,而hda的分區表已經全部被占用(hda1-4),所以當然就不能添加更多分區了。
 
  解決辦法就只有擴大hda4的大小,讓它能占用整個硬盤上的剩余空間,然後將新的分區劃分到hda4中。
 
  看了一下fdisk的幫助,好像沒有能夠直接修改分區大小的命令,沒辦法只好把分區刪除再重建了。為了以防萬一,首先執行 # dd if=/dev/hda of=/root/mbr bs=1 count=512 備份了一下MBR,然後將備份出的/root/mbr文件放到一個安全的地方。然後記下各個分區的起始地址和結束地址以備以後恢復分區時使用。用d命令刪除hda4,這樣位於hda4上的hda5-8就全部被刪除了。然後用 n 命令新建分區,選擇 e 表示建立擴展分區,分區的起始和結束地址就使用默認值也就是讓它充滿剩余的所有空間。然後用 t 命令將hda4的格式修改為W95 Ext'd (LBA),編號為f.然後根據以前記下的分區起始和結束地址信息,依次建立hda5-8.最後用p命令查看分區表結構如下:
 
   Disk /dev/hda: 80.0 GB, 80025280000 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/hda2 1276 6374 40957717+ 7 HPFS/NTFS
/dev/hda3 6375 7139 6144862+ 83 Linux
/dev/hda4 7140 9729 20804175 f Win95 Ext'd (LBA)
/dev/hda5 7140 7204 522081 82 Linux swap
/dev/hda6 7205 7690 3903763+ 83 Linux
/dev/hda7 7691 8177 3911796 83 Linux
/dev/hda8 8178 8663 3903763+ 83 linux

 
  可以看出修改後的分區表除了hda4之外,其他的所有分區的結構都沒有改變。這樣位於hda9之後的8664-9729就可以拿出來劃分新的分區了。
 
  然後就是用 w 命令保存。為了保險起見,使用 fsck.ext3 命令檢查了一下 hda6-8,保證沒有出現錯誤

Copyright © Linux教程網 All Rights Reserved