擴充 reiserfs 檔案系統大小

擴充 reiserfs 檔案系統大小

我有一個虛擬機器伺服器,上面安裝了一個額外的磁碟。我從 VMWare 增加了它的大小。

磁碟使用reiserfs檔案系統。

/dev/sdb1 /data/mysql_data reiserfs rw,relatime 0 0

擴大磁碟大小後,我運行這個

# fdisk -l
磁碟 /dev/sdb:39.3 GB,39322648576 位元組
255 個磁頭,63 個扇區/磁軌,4780 個柱面
單位 = 16065 * 512 = 8225280 位元組的柱面
扇區大小(邏輯/物理):512 位元組/512 位元組
I/O 大小(最小/最佳):512 位元組/512 位元組
磁碟標識符:0x00000000

   裝置引導開始結束區塊 ID 系統
/dev/sdb1 1 2611 20971488+ 83 Linux

之後,我跑

# resize_reiserfs -f /dev/sdb1
resize_reiserfs 3.6.21 (2009 www.namesys.com)

/dev/sdb1 已經達到所需的大小。無計可施

然後 df -h 但檔案系統大小仍然沒有增加。

# df-h
已使用的檔案系統大小 可用 使用% 安裝於
/dev/mapper/vg_0-lv_root
                       21G 12G 7.9G 60% /
tmpfs 1004M 0 1004M 0% /dev/shm
/dev/sda1 485M 156M 305M 34% /boot
/dev/sdb1 20G 15G 5.6G 73% /data/mysql_data

目前,我的分區表是這樣說的

# cat ~/sfdisk_sdb.txt
# /dev/sdb 分區表
單位:部門

/dev/sdb1 :開始= 63,大小= 41942977,ID=83
/dev/sdb2 :開始= 0,大小= 0,ID= 0
/dev/sdb3 :開始= 0,大小= 0,ID= 0
/dev/sdb4 :開始= 0,大小= 0,ID= 0

那麼,我做錯了什麼?

答案1

看起來reiserfs 檔案系統已經是整個分割區的大小,您的分割區似乎正在使用4780 個柱面中的2611 個,這將使它的大小略多於驅動器大小的一半(39.3 GB 驅動器,您的分割區最終為20GB) ,聽起來不錯)。

請記住在卸載檔案系統的情況下執行所有這些操作

您需要擴展分割區大小,以便它填充磁碟(如果這是您的意圖),我不知道有什麼“好的”工具可以更改現有分割區表,但基本原則是,如果您刪除該分割區,然後建立一個「磁碟大小」分割區具有相同的起始圓筒,那麼資料將被保留(不要使用格式化標準fdisk 命令的工具應該可以幫助您完成)。

調整分割區大小後,在未掛載的情況下,您可以使用 reiser fs 工具擴充該分割區檔案系統(這是你的問題,它不做分區)填充分區。

請記住,扇區大小為 512 字節,因此雖然 41942977 在上次分區表轉儲中看起來不錯,但 KB 數只是其一半。

答案2

磁碟映像已分割。除了開頭的分割表之外,有一個跨越整個(原始)磁碟的分割區;該分區包含一個 reiserfs 檔案系統。擴大磁碟不會影響分割區的大小,因此在擴大分割區之前,您將沒有更多空間用於檔案系統。

跑步分手了在磁碟映像上並使用調整大小命令將分割區擴展到整個磁碟。根據磁碟映像格式,您也許能夠在主機上使用parted(如果映像是原始映像,即使它是稀疏的),或者您可能必須跑散了虛擬機器內部。

相關內容