我已關注將 SD 卡克隆到更大的 SD 卡上將2G SD卡克隆到32G SD卡,檔案系統為ext4。但是,在 32G SD 卡上我只能看到 2G 可用空間。有沒有辦法最大化它?這是輸出fdisk
:
Command (m for help): p
Disk /dev/sdb: 32.0 GB, 32026656768 bytes
64 heads, 32 sectors/track, 30543 cylinders, total 62552064 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e015a
Device Boot Start End Blocks Id System
/dev/sdb1 * 32 147455 73712 c W95 FAT32 (LBA)
/dev/sdb2 147456 3994623 1923584 83 Linux
我想/dev/sdb2
利用剩餘的空間。我嘗試resize2fs /dev/sdb
後dd
,但收到以下訊息:
$ sudo resize2fs /dev/sdb
resize2fs 1.42 (29-Nov-2011)
resize2fs: Bad magic number in super-block while trying to open /dev/sdb
Couldn't find valid filesystem superblock.
知道我做錯了什麼嗎?謝謝。
編輯1
現在我使用 gparted 來調整 sd 卡的大小,並且有用。我認為可以在命令行中執行此操作。在我的例子中,你應該/dev/sdb2
先卸載,然後resize2fs /dev/sdb2
我猜。至少在 gparted GUI 中我需要/dev/sdb2
先卸載。
編輯2
重新啟動將導致“init not found”錯誤。即使我指定init
路徑,它也不會發現/root/dev/console
核心恐慌。錯誤訊息如下:
/init: line 352: can't open /root/dev/console: no such file
答案1
/dev/sdb
是指向整個硬碟的裝置節點,從硬碟的第一個磁區開始。你需要指出resize2fs
具體的分割你想調整大小(顯然,在你的情況下,/dev/sdb2
)。
僅供參考,如果您有圖形桌面,則無需使用控制台。只需安裝即可gparted
(您沒有指明您的 Linux 發行版,所以我不知道它是否可用,或者如果可用,安裝步驟是什麼)。它將提供一種用戶友好的方式來執行此操作。您也可以使用palimpsest
現代作業系統上的磁碟實用程式來完成此操作。