溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

linux文件系統(tǒng)的大小怎么調(diào)整

發(fā)布時(shí)間:2022-03-23 17:04:57 來源:億速云 閱讀:709 作者:iii 欄目:web開發(fā)

今天小編給大家分享一下linux文件系統(tǒng)的大小怎么調(diào)整的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

(一) 備份

首先組好備份要更改的分區(qū)中的文件. 對磁盤的操作也許會導(dǎo)致數(shù)據(jù)的丟失. 開始工作之前最好將重要的數(shù)據(jù)保存到別的分區(qū).

(二) 獲取相關(guān)信息

1, 運(yùn)行 $ df , 查看文件系統(tǒng)信息. 記下你想要調(diào)整的分區(qū)對應(yīng)的掛載點(diǎn)和設(shè)備文件.

這一步是為了查看/usr/local對應(yīng)/dev/中的哪個(gè)設(shè)備文件. 本文以/dev/hda7為例.

2, 運(yùn)行 # sudo fdisk /dev/sda . 進(jìn)入fdisk , 按下p, 查看磁盤分區(qū)信息. 記下/dev/sda8的起始柱面號, 終止柱面號. 設(shè)他們分別為start, end. 并記下一個(gè)"unit"包含多少字節(jié).

注意, 文件系統(tǒng)大小和磁盤分區(qū)大小是不能等同的: 起碼他們的計(jì)量單位不同. 在文件系統(tǒng)中, 一般用kb, mb, gb為單位. 但在fdisk中, 是以磁盤的"unit"值(即一個(gè)柱面中包含的字節(jié)數(shù))來計(jì)算的. 我們運(yùn)行 # fdisk /dev/sda后, fdisk顯示如下信息:

復(fù)制代碼 代碼如下:

disk /dev/sda: 163.9 gb, 163928604672 bytes

255 heads, 63 sectors/track, 19929 cylinders

units = cylinders of 16065 * 512 = 8225280 bytes

(三)計(jì)算終止柱面號

e.g: 原先/usr/local的大小為5000 mb, 起始柱面號為2550, 終止柱面號為3157. 那么我現(xiàn)在要將它的大小改為1000mb, 應(yīng)該這樣計(jì)算終止柱面號( [3.2] = 4 ):

終止柱面號 = 2550 + [(1000 * 1024 * 1024 ) / 8225280] = 2678

使用fdisk刪除原來的分區(qū)(以前分區(qū)的數(shù)據(jù)不會丟失!). 然后新建一個(gè)分區(qū), 新分區(qū)于舊分區(qū)唯一的區(qū)別就在于分區(qū)大小不一樣, 這表現(xiàn)在他們終止柱面號不同.

增加分區(qū)大小: 終止柱面號設(shè)置為空閑空間的最后一個(gè)柱面號.減小分區(qū)大小: 終止柱面號由計(jì)算得出.

開始調(diào)整

在開始調(diào)整之前, 最好拿一張紙記下要調(diào)整的分區(qū)的下列信息:

調(diào)整前大小, 調(diào)整后大小. 它掛載在哪個(gè)目錄, 對應(yīng)于/dev/中的哪個(gè)設(shè)備. 起始, 終止柱面

e.g: 調(diào)整前: 5g, 調(diào)整后: 1g, 掛載點(diǎn): /usr/local, 對應(yīng)于/dev/hda7. 起始,終止柱面分別為2550,3157

1,卸載分區(qū)

最好在runlevel=1的情況下卸載.

復(fù)制代碼 代碼如下:

#umount/dev/

2,檢查文件系統(tǒng)的一致性

復(fù)制代碼 代碼如下:

#fsck-n/dev/

3,如夠是ext3系統(tǒng),還要去除日志

復(fù)制代碼 代碼如下:

#tune2fs-o^has_journal/dev/

注意:取出日志后的ext3系統(tǒng)是無法掛載的,使用

#tune2fs-j/dev/重建日志.

4,調(diào)整文件系統(tǒng)大小

復(fù)制代碼 代碼如下:

#resize_reiserfs-s1000m/dev/hda7

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

復(fù)制代碼 代碼如下:

#reiserfsck--check--fix-fixable/dev/hda7

5,進(jìn)入fdisk,調(diào)整分區(qū)大小

復(fù)制代碼 代碼如下:

#fdisk/dev/hda

由于內(nèi)核仍然使用舊的分區(qū)表,重啟之后再進(jìn)行后面的步驟.

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

復(fù)制代碼 代碼如下:

#umount/home/

#resize_reiserfs/dev/hda6

這樣,就將/usr/local的大小調(diào)整為1g,留下了4g的空閑磁盤空間。

以上就是“l(fā)inux文件系統(tǒng)的大小怎么調(diào)整”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI