国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

分區大小調整完全手冊

2024-07-21 02:35:41
字體:
來源:轉載
供稿:網友

  環境
  
  服務器安裝有一個60G的硬盤,目前已經劃分為/、/home、/chroot和/swap,具體的分區信息如何下所示:
  
  
  Command (m for help): p
  
  Disk /dev/hda: 61.4 GB, 61492838400 bytes
  255 heads, 63 sectors/track, 7476 cylinders
  Units = cylinders of 16065 * 512 = 8225280 bytes
  
    Device Boot  Start    End  Blocks  Id System
  /dev/hda1  *     1    915  7349706  83 linux
  /dev/hda2      916   1414  4008217+ 83 Linux
  /dev/hda3     1415   7476 48693015  5 Extended
  /dev/hda5     1415   1477  506016  82 Linux swap
  /dev/hda6     1478   7476 48186936  83 Linux
  
  然后現在希望從/home分區里面分出大約4GB的空間用于安裝FreeBSD。
  
  過程
  
  首先,我們需要調整文件系統的大小(注重是文件系統,而不是分區的大小),然后對調整完畢的文件系統進行檢查,然后再進一步調整分區的大小。
  
  文章以我自己用的系統為例子,實際操作時根據情況調整即可。
  
  用慣了傳統調整硬盤工具的人可能會認為文件系統和硬盤的分區之間是統一的,實際上他們之間并不是完整的整體(這也就是為什么BSD可以在一個硬盤分區里面制作多個文件系統分區)。想像一下帶有移動式書架的書櫥。你可以通過移動式書架調整書櫥里面書籍的位置。把書當成文件系統,你可以在書櫥里面放滿書籍,也可以通過移動式書架調整書櫥的空間。當然也可以通過書架調整書櫥里面書籍存放的位置。如下圖所示:
  
  
      <-- hda1------><-- hda2------>
      +---------------+---------------+
      XXXXXXXXXXXXXXXXXXXXXXXXX  
      XXXXXXXXXXXXXXXXXXXXXXXXX  
      +---------------+---------------+
  
    硬盤分區/dev/hda1中的文件系統占滿了整個分區,而/dev/hda2中的文件系統只占用了2/3左右的分區。
  
    基本的原理就是這樣,現在讓我們開始調整/dev/hda6中文件系統的大?。?br />  
  
  [root@rinGmail root]# umount /home
  [root@ringmail root]# resize_reiserfs -s 43000M /dev/hda6
  
  <-------------resize_reiserfs, 2002------------->
  reiserfsPRogs 3.6.4
  
  You are running BETA version of reiserfs shrinker.
  This version is only for testing or VERY CAREFUL use.
  Backup of you data is recommended.
  
  Do you want to continue? [y/N]:y
  Processing the tree: 0%
  ....20%....40%....60%....80%....100%             left 0, 301020 /sec
  
  nodes processed (moved):
  int    56 (0),
  leaves   8124 (0),
  unfm    6313240 (0),
  total   6321420 (0).
  
  check for used blocks in truncated region
  
  ReiserFS report:
  blocksize       4096
  block count      11008000 (12046734)
  free blocks      4678034 (5716736)
  bitmap block count  336 (368)
  
  Syncing..done
  
  由于/home原來的大小是47057,而我們希望在/home里面劃分4G的空間出來,取整數/home的目標大小就是43000。所以在resize_reiserfs時為-s提供大小為43000M。
  
  這樣我們就已經完成了文件系統大小調整的工作,下面讓我們計算一下目標分區的大小,這個大小需要根據你的fdisk里面的Units值來計算,因為硬盤分區都是按照柱面來劃分的,基本的計算方法為:43000*1024*1024/8225280=5481.7304699657640834111422346716,然后我們取最接近的值5482+1478=6960來作為分區結束的柱號,這里面的1478是/home分區開始的柱面號,在前面的fdisk里面可以看到。

  
  調整完文件系統的大小以后,再使用以下命令以文件系統進行全面的檢查:
  
  [root@ringmail root]# reiserfsck --check --fix-fixable /dev/hda6
  
  現在我們已經完成文件系統的大小調整工作,但是硬盤分區的大小仍然沒有調整,還是跟先前一樣大(可以想像我們從書櫥里面拿走了幾本書,而書架的大小并沒有調整,依然占用著原來的空間)。
  
  現在我們要開始進行整個操作里面最危險的操作:假如沒有必要的話,最好不要進行下去:-D,不過不必過于擔心,按照以下操作進行即可。
  
  啟動fdisk,并按照以下步驟進行:
  
  [root@ringmail root]# fdisk /dev/hda
  
  The number of cylinders for this disk is set to 7476.
  There is nothing wrong with that, but this is larger than 1024,
  and could in certain setups cause problems with:
  1) software that runs at boot time (e.g., old versions of LILO)
  2) booting and partitioning software from other OSs
    (e.g., DOS FDISK, OS/2 FDISK)
  
  Command (m for help): p
  
  Disk /dev/hda: 61.4 GB, 61492838400 bytes
  255 heads, 63 sectors/track, 7476 cylinders
  Units = cylinders of 16065 * 512 = 8225280 bytes
  
    Device Boot  Start    End  Blocks  Id System
  /dev/hda1  *     1    915  7349706  83 Linux
  /dev/hda2      916   1414  4008217+ 83 Linux
  /dev/hda3     1415   7476 48693015  5 Extended
  /dev/hda5     1415   1477  506016  82 Linux swap
  /dev/hda6     1478   7476 48186936  83 Linux
  
  Command (m for help): d
  Partition number (1-6): 6
  
  Command (m for help): n
  Command action
    l  logical (5 or over)
    p  primary partition (1-4)
  l
  First cylinder (1478-7476, default 1478): 1478
  Last cylinder or +size or +sizeM or +sizeK (1478-7476, default 7476): 6960
  
  Command (m for help): p
  
  Disk /dev/hda: 61.4 GB, 61492838400 bytes
  255 heads, 63 sectors/track, 7476 cylinders
  Units = cylinders of 16065 * 512 = 8225280 bytes
  
    Device Boot  Start    End  Blocks  Id System
  /dev/hda1  *     1    915  7349706  83 Linux
  /dev/hda2      916   1414  4008217+ 83 Linux
  /dev/hda3     1415   7476 48693015  5 Extended
  /dev/hda5     1415   1477  506016  82 Linux swap
  /dev/hda6     1478   6960 44042166  83 Linux
  
  Command (m for help): w
  The partition table has been altered!
  
  Calling ioctl() to re-read partition table.
  
  WARNING: Re-reading the partition table failed with error 16: Device or resource
   busy.
  The kernel still uses the old table.
  The new table will be used at the next reboot.
  Syncing disks.
  
  這里需要說明的是,由于內核仍然使用舊的分區表,我需要通過重新啟動才可以刷新剛制作的分區信息,所以在進行完重劃分區操作以后,我對系統進行了重新啟操作。系統重啟后再繼續后續的操作過程。
  
  通過以上步驟,我們已經完成了硬盤分區大小調整的操作,接下往返到重新調整文件系統大小的問題上來。由于硬盤分區是按照柱面來計劃的,我們要在resize_reiserfs步驟上就一步到位調整文件系統大小與硬盤分區大小正好相等是比較困難的事情。所以一般是調硬盤分區比文件系統要大一點點,然后再通過以下命令進行同步(當然假如你不在意硬盤分區里面存在部分空間的話也可以忽略以下步驟):
  
  [root@ringmail root]# umount /home/
  [root@ringmail root]# resize_reiserfs /dev/hda6
  
  <-------------resize_reiserfs,
2002------------->
  reiserfsprogs 3.6.4
  
  ReiserFS report:
  blocksize       4096
  block count      11010541 (11008000)
  free blocks      4680574 (4678034)
  bitmap block count  337 (336)
  
  Syncing..done
  
  完成以后原有分區的大小調整操作已經結束,接下來需要創建新分區:
  
  [root@ringmail root]# fdisk /dev/hda
  
  The number of cylinders for this disk is set to 7476.
  There is nothing wrong with that, but this is larger than 1024,
  and could in certain setups cause problems with:
  1) software that runs at boot time (e.g., old versions of LILO)
  2) booting and partitioning software from other OSs
    (e.g., DOS FDISK, OS/2 FDISK)
  
  Command (m for help): p
  
  Disk /dev/hda: 61.4 GB, 61492838400 bytes
  255 heads, 63 sectors/track, 7476 cylinders
  Units = cylinders of 16065 * 512 = 8225280 bytes

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西安市| 长治县| 南康市| 杂多县| 东辽县| 华亭县| 怀仁县| 齐齐哈尔市| 阳西县| 万山特区| 淮安市| 万荣县| 岳西县| 新源县| 天长市| 壤塘县| 颍上县| 科技| 蛟河市| 平邑县| 兴宁市| 民权县| 桂阳县| 若羌县| 板桥市| 班戈县| 易门县| 定安县| 读书| 枣阳市| 齐河县| 万山特区| 九江市| 叶城县| 磴口县| 浙江省| 阜城县| 内丘县| 柞水县| 边坝县| 泰和县|