中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
Linux 分區(qū)大小調(diào)整完全手冊(cè)

                                 分區(qū)大小調(diào)整完全手冊(cè)

本文以一個(gè)例子介紹調(diào)整分區(qū)大小的完整過(guò)程。(2004-03-25 16:59:41)

--------------------------------------------------------------------------------
By 泛舟


環(huán)境

  服務(wù)器安裝有一個(gè)60G的硬盤,目前已經(jīng)劃分為/、/home、/chroot和/swap,詳細(xì)的分區(qū)信息如何下所示:


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



  然后現(xiàn)在希望從/home分區(qū)里面分出大約4GB的空間用于安裝FreeBSD。

過(guò)程

  首先,我們需要調(diào)整文件系統(tǒng)的大小(注意是文件系統(tǒng),而不是分區(qū)的大小),然后對(duì)調(diào)整完畢的文件系統(tǒng)進(jìn)行檢查,然后再進(jìn)一步調(diào)整分區(qū)的大小。

  文章以我自己用的系統(tǒng)為例子,實(shí)際操作時(shí)根據(jù)情況調(diào)整即可。

  用慣了傳統(tǒng)調(diào)整硬盤工具的人可能會(huì)認(rèn)為文件系統(tǒng)和硬盤的分區(qū)之間是統(tǒng)一的,實(shí)際上他們之間并不是完整的整體(這也就是為什么BSD可以在一個(gè)硬盤分區(qū)里面制作多個(gè)文件系統(tǒng)分區(qū))。想像一下帶有移動(dòng)式書架的書櫥。你可以通過(guò)移動(dòng)式書架調(diào)整書櫥里面書籍的位置。把書當(dāng)成文件系統(tǒng),你可以在書櫥里面放滿書籍,也可以通過(guò)移動(dòng)式書架調(diào)整書櫥的空間。當(dāng)然也可以通過(guò)書架調(diào)整書櫥里面書籍存放的位置。如下圖所示:


        |<-- hda1------>;|<-- hda2------>;|
        +---------------+---------------+
        |XXXXXXXXXXXXXXX|XXXXXXXXXX|    |
        |XXXXXXXXXXXXXXX|XXXXXXXXXX|    |
        +---------------+---------------+



  硬盤分區(qū)/dev/hda1中的文件系統(tǒng)占滿了整個(gè)分區(qū),而/dev/hda2中的文件系統(tǒng)只占用了2/3左右的分區(qū)。

  基本的原理就是這樣,現(xiàn)在讓我們開(kāi)始調(diào)整/dev/hda6中文件系統(tǒng)的大小:


[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 (36


Syncing..done



  由于/home原來(lái)的大小是47057,而我們希望在/home里面劃分4G的空間出來(lái),取整數(shù)/home的目標(biāo)大小就是43000。所以在resize_reiserfs時(shí)為-s提供大小為43000M。

  這樣我們就已經(jīng)完成了文件系統(tǒng)大小調(diào)整的工作,下面讓我們計(jì)算一下目標(biāo)分區(qū)的大小,這個(gè)大小需要根據(jù)你的fdisk里面的Units值來(lái)計(jì)算,因?yàn)橛脖P分區(qū)都是按照柱面來(lái)劃分的,基本的計(jì)算方法為:43000*1024*1024/8225280=5481.7304699657640834111422346716,然后我們?nèi)∽罱咏闹?482+1478=6960來(lái)作為分區(qū)結(jié)束的柱號(hào),這里面的1478是/home分區(qū)開(kāi)始的柱面號(hào),在前面的fdisk里面可以看到。

  調(diào)整完文件系統(tǒng)的大小以后,再使用以下命令以文件系統(tǒng)進(jìn)行全面的檢查:


[root@ringmail root]# reiserfsck --check --fix-fixable /dev/hda6



  現(xiàn)在我們已經(jīng)完成文件系統(tǒng)的大小調(diào)整工作,但是硬盤分區(qū)的大小仍然沒(méi)有調(diào)整,還是跟先前一樣大(可以想像我們從書櫥里面拿走了幾本書,而書架的大小并沒(méi)有調(diào)整,依然占用著原來(lái)的空間)。

  現(xiàn)在我們要開(kāi)始進(jìn)行整個(gè)操作里面最危險(xiǎn)的操作:如果沒(méi)有必要的話,最好不要進(jìn)行下去
,不過(guò)不必過(guò)于擔(dān)心,按照以下操作進(jìn)行即可。

  啟動(dòng)fdisk,并按照以下步驟進(jìn)行:


[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 147
: 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.



  這里需要說(shuō)明的是,由于內(nèi)核仍然使用舊的分區(qū)表,我需要通過(guò)重新啟動(dòng)才可以刷新剛制作的分區(qū)信息,所以在進(jìn)行完重劃分區(qū)操作以后,我對(duì)系統(tǒng)進(jìn)行了重新啟操作。系統(tǒng)重啟后再繼續(xù)后續(xù)的操作過(guò)程。

  通過(guò)以上步驟,我們已經(jīng)完成了硬盤分區(qū)大小調(diào)整的操作,接下來(lái)回到重新調(diào)整文件系統(tǒng)大小的問(wèn)題上來(lái)。由于硬盤分區(qū)是按照柱面來(lái)計(jì)劃的,我們要在resize_reiserfs步驟上就一步到位調(diào)整文件系統(tǒng)大小與硬盤分區(qū)大小正好相等是比較困難的事情。所以一般是調(diào)硬盤分區(qū)比文件系統(tǒng)要大一點(diǎn)點(diǎn),然后再通過(guò)以下命令進(jìn)行同步(當(dāng)然如果你不在意硬盤分區(qū)里面存在部分空間的話也可以忽略以下步驟):


[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



  完成以后原有分區(qū)的大小調(diào)整操作已經(jīng)結(jié)束,接下來(lái)需要?jiǎng)?chuàng)建新分區(qū):


[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      6960  44042166   83  Linux

Command (m for help): n
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
l
First cylinder (6961-7476, default 6961):
Using default value 6961
Last cylinder or +size or +sizeM or +sizeK (6961-7476, default 7476):
Using default value 7476

Command (m for help): t
Partition number (1-7): 7
Hex code (type L to list codes): a5
Changed system type of partition 7 to a5 (FreeBSD)

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
/dev/hda7          6961      7476   4144738+  a5  FreeBSD

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.



  至此,整個(gè)調(diào)整分區(qū)大小及創(chuàng)建新分區(qū)的操作全部完成
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
實(shí)例解說(shuō)Linux中fdisk分區(qū)使用方法
添加swap交換分區(qū)容量
linux fdisk命令使用
linux 磁盤管理
linux fdisk創(chuàng)建分區(qū)
Linux磁盤系統(tǒng)基礎(chǔ)知識(shí)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服