資料介紹
服務(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)的大?。?br /> [root@ringmail root]# umount /home
?。踨oot@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原來(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)行全面的檢查:
?。踨oot@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)行下去:-D,不過(guò)不必過(guò)于擔(dān)心,按照以下操作進(jìn)行即可。
啟動(dòng)fdisk,并按照以下步驟進(jìn)行:
?。踨oot@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.
這里需要說(shuō)明的是,由于內(nèi)核仍然使用舊的分區(qū)表,我需要通過(guò)重新啟動(dòng)才可以刷新剛制作的分區(qū)信息,所以在進(jìn)行完重劃分區(qū)操作以后,我對(duì)系統(tǒng)進(jìn)行了重新啟操作。系統(tǒng)重啟后再繼續(xù)后續(xù)的操作過(guò)程。
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)的大?。?br /> [root@ringmail root]# umount /home
?。踨oot@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原來(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)行全面的檢查:
?。踨oot@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)行下去:-D,不過(guò)不必過(guò)于擔(dān)心,按照以下操作進(jìn)行即可。
啟動(dòng)fdisk,并按照以下步驟進(jìn)行:
?。踨oot@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.
這里需要說(shuō)明的是,由于內(nèi)核仍然使用舊的分區(qū)表,我需要通過(guò)重新啟動(dòng)才可以刷新剛制作的分區(qū)信息,所以在進(jìn)行完重劃分區(qū)操作以后,我對(duì)系統(tǒng)進(jìn)行了重新啟操作。系統(tǒng)重啟后再繼續(xù)后續(xù)的操作過(guò)程。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 谷景科普磁棒線圈電感的封裝大小能調(diào)整嗎
- 磁棒線圈電感的封裝大小能調(diào)整嗎 0次下載
- 嵌入式linux沒(méi)有swap分區(qū),swap現(xiàn)象如何實(shí)現(xiàn)
- 嵌入式Linux環(huán)境變量分區(qū)制作
- 嵌入式linux下獲取flash分區(qū)大小
- 實(shí)現(xiàn)完全 MCU 分區(qū)隔離:基礎(chǔ)
- Linux Red Hat 5.2下oracle 10g企業(yè)版安裝完全指導(dǎo) 0次下載
- 嵌入式Linux應(yīng)用開(kāi)發(fā)完全手冊(cè) 594頁(yè)高清書簽版_2 0次下載
- 高效DC-DC升壓調(diào)整器芯片HX3608數(shù)據(jù)手冊(cè) 34次下載
- 預(yù)裝Win7系統(tǒng)劃分更多的磁盤分區(qū)的方法 0次下載
- 如何進(jìn)行Linux系統(tǒng)下的分區(qū)詳細(xì)方法規(guī)格說(shuō)明 2次下載
- Linux基礎(chǔ)教程之如何在linux不解壓tar.gz文件查看的文件大小資料概述 2次下載
- Linux系統(tǒng)教程之磁盤分區(qū)和LVM系統(tǒng)的詳細(xì)資料概述 14次下載
- linux內(nèi)核的完全注釋 18次下載
- Linux邏輯卷管理LVM技術(shù)詳解
- RK3568修改eMMC分區(qū)大小 48次閱讀
- 如何在Ubuntu Linux上釋放/boot分區(qū)中的空間 659次閱讀
- 分享一款精小調(diào)試支持庫(kù):dbuglib 524次閱讀
- linux shell腳本分享 423次閱讀
- Linux磁盤分區(qū)和掛載 1092次閱讀
- 在Linux下的磁盤如何分區(qū)?如何格式化? 2716次閱讀
- 經(jīng)典電氣工程CAD圖紙分享 1079次閱讀
- Linux:測(cè)試進(jìn)程占用的虛擬內(nèi)存大小 2762次閱讀
- 如何了解硬盤是否損壞 2974次閱讀
- 存儲(chǔ)器的分區(qū)內(nèi)存管理與分區(qū)存儲(chǔ)管理 3019次閱讀
- Linux磁盤如何劃分 淺談邏輯卷管理(LVM)相關(guān)知識(shí) 3125次閱讀
- 23個(gè)經(jīng)典電氣工程CAD圖紙 5.8w次閱讀
- Linux環(huán)境下對(duì)磁盤分區(qū)進(jìn)行管理的一種機(jī)制 3647次閱讀
- 硬盤為什么要分區(qū) 怎么分區(qū) 7515次閱讀
- linux命令之mount (掛載命令)詳解 5.2w次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多