步驟1:準(zhǔn)備工作
首先,關(guān)閉Raspberry,拔下電源插頭,然后取出sd卡。
下一步,將在Linux-PC(或Linux Live System)上進(jìn)行。
請(qǐng)不要在后續(xù)步驟中使用Raspberry Pi!我嘗試了幾次,但始終失敗。
啟動(dòng)您的Linux機(jī)器,啟動(dòng)控制臺(tái)窗口,然后用
sudo gparted
啟動(dòng)gparted,然后將其插入sd卡讀取器(當(dāng)然還有sd卡)并刷新gparted設(shè)備列表(CTRL + R)。
在右上角的下拉菜單中選擇您的sd卡。記下設(shè)備路徑以供以后使用(例如/dev/sdd)。在接下來的步驟中,我們將縮小主數(shù)據(jù)分區(qū)。這將為我們節(jié)省很多時(shí)間進(jìn)行下一步。因此
右鍵單擊列表中可用的ext4分區(qū)
選擇“調(diào)整大小/移動(dòng)”
在“調(diào)整大小/移動(dòng)”窗口中,將分區(qū)拖放調(diào)整為所需的尺寸,或僅手動(dòng)輸入新尺寸。在我的情況下,它的4096MiB
Hit調(diào)整大小/移動(dòng)和“應(yīng)用所有操作”按鈕
gParted現(xiàn)在將調(diào)整分區(qū)的大小。
有關(guān)其他步驟,請(qǐng)注意分區(qū)的具體數(shù)據(jù):
右鍵單擊列表中的分區(qū)sdd1,然后單擊“信息”
注意大小,第一個(gè)扇區(qū),最后一個(gè)扇區(qū)和總計(jì)扇區(qū)
重復(fù)分區(qū)sdd2的步驟
例如:
/dev/sdd1
Size: 63.00MiB
First sector: 8192
Last sector: 137215
Total sectors: 129024
/dev/sdd2
Size: 4.00 GiB
First sector: 137216
Last sector: 8525823
Total sectors: 8388608
現(xiàn)在您已經(jīng)調(diào)整了大小分區(qū)以及后續(xù)步驟的一些重要值。
步驟2:保存數(shù)據(jù)
在此步驟中,我們將創(chuàng)建完整的備份sd卡。
等一下,您說我們想創(chuàng)建一個(gè)較小的卡???
這是正確的,但是在我們可以縮小備份之前,我們需要一個(gè)可以縮小的備份。
因此,打開一個(gè)新的控制臺(tái)窗口,然后鍵入:
su root
(如果尚未創(chuàng)建,請(qǐng)輸入root密碼。 ,輸入“ sudo passwd”并設(shè)置一個(gè)root密碼)
(su沒有‘root’也可以)
如果要在外部設(shè)備上創(chuàng)建備份,則必須先安裝它。如果您使用Linux live系統(tǒng),并且想在內(nèi)部(Windows)硬盤上進(jìn)行備份,則也必須將其安裝。
首先創(chuàng)建一個(gè)安裝點(diǎn):
mkdir -p /mnt/backup
使用gParted獲取備份目標(biāo)設(shè)備名稱:
使用CTRL + R刷新
通過設(shè)備下拉列表確定硬盤驅(qū)動(dòng)器菜單,您在第1步中使用了已知的大小。選擇它并記下所需分區(qū)的設(shè)備路徑(例如/dev/ sda1 )。
安裝您的備份硬盤驅(qū)動(dòng)器:
mount /dev/sda1 /mnt/backup
現(xiàn)在可以在/mnt/backup中訪問您的備份空間。
讓我們開始并進(jìn)行備份
dd if=/dev/sdd of=/mnt/backup/rpi.img bs=1M
此命令將整個(gè)SD卡復(fù)制到我們的備份硬盤驅(qū)動(dòng)器,并創(chuàng)建一個(gè)與SD卡一樣大的圖像文件。
請(qǐng)耐心等待,該過程可能需要很長時(shí)間!喝咖啡或喝點(diǎn)啤酒,也許是兩個(gè)。..
步驟3:創(chuàng)建自定義圖片
最后,我們可以開始創(chuàng)建自定義映像。
為此,我們創(chuàng)建一個(gè)具有與備份映像相同的屬性但大小不同的映像磁盤。
記住奇怪的地方數(shù)字,例如您應(yīng)該注意的部門?現(xiàn)在我們需要它們!
只需確保使用fdisk工具來獲取創(chuàng)建的備份映像的特定數(shù)據(jù):
fdisk -l -u=cylinders /mnt/backup/rpi.img
輸出應(yīng)如下所示:
Disk /mnt/backup/rpi.img: 58.2 GiB, 62537072640 bytes, 122142720 sectors
255heads, 63 sectors/track, 。.. cylinders, 。..
Units = sectors of 1 * 512 bytes = 512 bytes
以此類推。..
對(duì)于下一步,我們需要(對(duì)于每個(gè)sd卡,它們都應(yīng)相同,但是以確保查找!):
heads = 255
sectors/track = 63
單位= 512字節(jié)
現(xiàn)在我們必須做一些數(shù)學(xué)運(yùn)算。不要驚慌,這很簡單。
heads * sectors/track * Units =每圓柱字節(jié)數(shù)
255 * 63 * 512 = 8225280 =》注意此值很重要!
映像的結(jié)構(gòu)如下:
4 MB用于主引導(dǎo)記錄(mbr)的未分配空間
63MB fat32引導(dǎo)分區(qū)
4096MB(用于數(shù)據(jù)分區(qū))
總和該空間,您將獲得 4163MB
有了這些信息,我們就可以計(jì)算出所需的柱面數(shù)。
它只是(圖像大?。ㄒ宰止?jié)為單位)/(每個(gè)柱面的字節(jié)數(shù))=)圓柱
圖像大小為4163 MB,要將其轉(zhuǎn)換為字節(jié),我們將該術(shù)語乘以1024兩次。
4163 * 1024 * 1024 = 4365221888 =》 4365221888字節(jié)
(以字節(jié)為單位的圖像大小)/(每個(gè)圓柱體的字節(jié)數(shù))=圓柱體
4365221888/8225280 = 530,71 =》 531圓柱體
現(xiàn)在通過以下方式創(chuàng)建空白圖像:
dd if=/dev/zero of=/mnt/backup/5gb.img bs=8225280 count=531
結(jié)果是一個(gè)全新的空白圖像w大小為4163MB
步驟4:步驟:創(chuàng)建分區(qū)
創(chuàng)建的映像中沒有分區(qū)或其他任何內(nèi)容它。因此,讓我們創(chuàng)建一些分區(qū)。..是的!
fdisk -u -C531 -S63 -H255 /mnt/backup/5gb.img
現(xiàn)在,工具fdisk創(chuàng)建了一個(gè)新的引導(dǎo)表,并要求您采取進(jìn)一步的措施。現(xiàn)在,您需要從gparted中獲取的扇區(qū)數(shù)據(jù)。
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):1
Using default value 1
First sector (2048-6425999, default 2048): 8192
Last sector, +sectors or +size{K,M,G} (8192-6425999, default 6425999): 137215
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): c
Changed system type of partition 1 to c (W95 FAT32 (LBA))
You‘ve just created the first boot partition. Now the data partition:
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (1-4, default 2):2
Using default value 2
First sector (2048-6425999, default 2048): 137216
Last sector, +sectors or +size{K,M,G} (122880-6425999, default 6425999): 8525823
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 83
只需忽略默認(rèn)扇區(qū)大小,并使用從gParted中獲取的扇區(qū)大小即可!
現(xiàn)在輸入“ w”,按Enter鍵就完成了!
Command (m for help): w
The partition table has been altered!
WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional information.
Syncing disks
步驟5:復(fù)制數(shù)據(jù)
現(xiàn)在我們來談?wù)?,您可以在其中將?shù)據(jù)傳輸?shù)娇瞻子诚瘛?/p>
只需從引導(dǎo)分區(qū)到新的引導(dǎo)分區(qū),使用以下命令:
dd if=/mnt/backup/rpi.img of=/mnt/backup/5gb.img bs=512 count=129024 skip=8192 seek=8192
說明:
我們跳過映像上的前4MB(mbr?。缓髲牡谝粋€(gè)分區(qū)開始的8192塊開始,然后復(fù)制下一個(gè)129024扇區(qū),并在分區(qū)的最后一個(gè)扇區(qū)(137215)停止。
我們?cè)俅螆?zhí)行相同的操作,但對(duì)第二個(gè)分區(qū):
dd if=/mnt/backup/rpi.img of=/mnt/backup/5gb.img bs=512 count=8388608 skip=137216 seek=137216
計(jì)數(shù)=》總扇區(qū)
跳過并查找=》第一扇區(qū)
完成!現(xiàn)在,您將獲得一個(gè)新的4.4 GiB映像,您可以將其用于所有sd卡》 4GiB。
將其復(fù)制到sd卡上,就像其他所有Pi和啟動(dòng)映像一樣
在此說明中,我使用了64GiB SD卡。我已經(jīng)在16 GiB,8GiB和32GiB卡上測(cè)試了新的自定義圖像。一切都很好。首次啟動(dòng)時(shí),運(yùn)行“ sudo raspi-config”并調(diào)整文件系統(tǒng)的大小。
隨意使用此說明,進(jìn)行更改或出售。我不在乎:D
受此How-To:german指令的啟發(fā)
責(zé)任編輯:wv
-
樹莓派
+關(guān)注
關(guān)注
116文章
1696瀏覽量
105456
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論