不從SD卡啟動樹莓派2


本文你可以學到:

berryboot使用,kali安裝,開掛的MobaXterm,以及關於通過LABEL和UUID掛載的小技巧。

本文默認你有一定Linux基礎,同時針對剛入門的水平,因為這是我的折騰記錄。不懂可以留言或者email。

首先要明確的是現在暫時沒有完全脫離sd卡的方法,因為Pi是默認從SD卡啟動的。只是實現了將系統放在別的地方(U盤,硬盤,局域網),但是還是要有一張sd卡(可以很小,64M以內都可以)作為/boot來引導,無法完全做到從U盤啟動,但是啟動后可以拔掉SD卡運行。

我只有一張16G的SD卡,其他三張是64M,256M和1G,裝不下比較大的系統(也有超小的系統比如minibian,picore等)。正好手頭又有從老姐那訛的了一個卡片式U盤,就用來配合64M的卡啟動唄,裝上Kali樹莓派定制版(下載頁面:http://dwz.cn/JKYNT,Pi2專用:http://images.offensive-security.com/ARM/kali-1.1.0-rpi2.img.xz)。

而且在U盤分區上可以一個分區放一個系統,在SD卡上選擇啟動哪個分區。另外可以從外掛硬盤啟動,有反饋講寫操作時CPU占用率會降低,速度應該也會快點,此前我掛了個快報廢的筆本硬盤當NAS+下載機,現在也可以把系統直接裝在硬盤上。可以從網絡NFS啟動,比如http://dwz.cn/JlBNK

樹莓派實驗室上的文章使用了Uboot,比較麻煩。這里使用BerryBoot並且支持無顯示器操作。重新參考了一些文章,記錄如下。

1.如果已經有SD卡啟動的Pi,那么把U盤插上去,輸入

sudo fdisk –l

看看Pi能不能識別這個U盤,不能識別下一步還咋啟動哩。如果失敗可以嘗試自己編譯內核支持,暫時我還不會弄,自行百谷虎。

2.格式化小sd卡為fat32格式,把下載得到的berryboot解壓到sd卡根目錄。因為我沒有顯示器,參考官網文檔http://dwz.cn/JL2ye

在sd卡cmdline.txt里面添加

vncinstall ipv4=192.168.88.88/255.255.255.0/192.168.88.1

更改電腦有線網卡IP為192.168.88.1/255.255.255.0,網關留空。

注意a.采用默認ip,不要自行更改;b.添加的內容和原來的內容在同行,不要另起一行。c.vnc可以只輸入上述ip地址,不加display號,不行的話默認display號為0,即5901。d.使用wlan的話參考鏈接。

3.如果要添加berryboot倉庫里沒有的鏡像,比如kali,需要對鏡像進行修改(刪除boot分區,也就是你燒錄之后Windows里面能看到的分區)。參考:

http://dwz.cn/JLbKT  需要在現有系統里面安裝kpartx和squashfs-tools這兩個軟件包,其他的直接復制官網命令就可以了。

4.修改好之后把定義好的鏡像放到另一個U盤或者啥上面,反正不在待燒錄的U盤就行。插上SD卡,網線和U盤,打開vnc,連上樹莓派berryboot,按操作來就行了。裝好之后插回原來系統的sd卡,再修改U盤里系統的interfaces文件,保證能連到電腦方便操作就行了。當然最推薦的還是usb2ttl,10塊錢包郵,好用得很。

5.kali 1.1.0使用的是xfce4桌面環境,設置MobaXterm,就可以直接登陸kali圖形界面了~不需要vnc,xrdp啥的。

image

#=====使用berryboot了,以下內容可不看======#

PS:kali進不了終端,試試dietpi

2.先把需要啟動的鏡像燒到U盤里(用win32diskimager或者dd燒錄img,其他格式可能是壓縮包,需要解壓)方法請參考富大腿的視頻解說(]FSRYHYMK6)W~U_ZF(7S5}F沒配音差評!)順便幫富大腿宣傳一下她(醒目!)的社團,叫什么我也不知道,反正這不是重點。

2.

3.可以識別的話修改/boot/cmdline.txt,把root=/dev/mmcblk0p2改成你看到的,比如我是sda2,更好的方法是設置LABEL或者UUID(通過blkid命令查看),例如root=LABEL=FuDatui或者root=UUID=CB99-9527(“先生您好,我是工號9527”),這樣即使有移動硬盤也不怕,當然可以事后掛載比如mount -a,相當於再次fstab。注意【rootwait】參數,這使得啟動過程會等待root分區識別后后才繼續。

#========忽視完畢============#

參考1:

http://www.redrobe.com/mike/boot-raspberry-pi-from-a-16mb-sd-card/

http://www.engineersgarage.com/embedded/raspberry-pi/how-to-load-ubuntu-on-raspberry-pi

http://raspberrypi.stackexchange.com/questions/1187/boot-from-external-usb-stick-drive

http://raspberrypi.stackexchange.com/questions/757/boot-from-usb-hard-disk?rq=1

參考2(berryboot):

http://www.berryterminal.com/doku.php/berryboot

LABEL和UUID:

http://blog.sina.com.cn/s/blog_54f82cc201011j8c.html

http://blog.sina.com.cn/s/blog_71f3890901013dl2.html

http://www.firekyrin.com/archives/3162.html

更改LABEL不同文件系統所用工具不同,FAT和NTFS可以直接在Windows下修改,

e2label –>ext234。個人建議LABEL,因為有些UUID太長了。在fstab里面修改就不怕sda變sdb什么的了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM