任務
對於SLAM項目的上手實踐需要用ROS系統,需要配置Linux環境。
由於之前已在虛擬機上運行過Ubuntu,喜歡這種極客的感覺,但由於商務本的存儲資源有限,作爲學生黨,短期沒有更換電腦的需要,希望在儘量不破壞原電腦系統封閉性的前提下安裝雙系統。
在瀏覽SLAM相關博文時,發現一個符合我期待的概念:Ubuntu2Go(類似WinToGo),網上已有成品售賣,但我更希望能對黑箱內部儘可能探個究竟——親自制作,同時相信自己用相同的價格能得到更好的性能。
作爲一個對電腦系統、硬件等相關知識所知甚少的電腦小白,在主要參考教程兩篇Ubuntu2Go製作使用和資料說明(LinuxtoGo)和製作ubuntu2go步驟詳解的同時,蒐集很多相關資料,希望每個步驟都有理有據,符合我的個人需要。
最終,在一個學長的支持下,歷經半天完成全部工作,效果良好,留下詳盡記錄。
說明
預計文章分爲兩個篇目,步驟篇和補充篇
步驟篇:根據本人的經驗,避開導致錯誤的操作,將安裝過程的正確操作和依據資料整理記錄,目標是能夠使系統的安裝過程在掌控之中;
補充篇:將我在安裝過程中的嘗試結果成敗,還有錯誤過程的解決方法整理記錄,以便他人針對失敗嘗試提出更好的解決辦法,或遇到相同錯誤問題的同學查驗。
希望這個教程能夠給需要的人安裝帶來方便。
前期準備
硬件需要
- 綜合
- 配置電腦:
Surface Laptop2 - 移動(普通)U盤(此後以啓動盤統稱):
製作Ubuntu系統啓動盤 - 固態U盤(此後以系統盤統稱):
最終Ubuntu系統安裝的位置,相當於電腦放置系統的另一塊硬盤,本人選用型號:CHIPFANCIER 256GB 天貓鏈接 - 針對電腦Surface Laptop2
- 拓展塢:
我的電腦只提供一個USB接口,而在安裝系統過程中,至少需要兩個接口(原因:安裝系統時,需要啓動盤與系統盤同時插入,從而使系統能夠從啓動盤安裝到系統盤中(其實就是重裝系統的一個過程,只不過重裝系統的位置在固態U盤) - 藍牙鍵鼠:
針對本機Surface Laptop2,在進入Ubuntu系統時鍵盤與觸摸屏會失靈(僅觸摸板可以使用),必須使用外接鍵鼠,如果使用USB接口鍵鼠,那麼你的拓展塢需要另外提供相應多數量的USB接口(例如:使用1個藍牙鼠標+1個USB接口鍵盤,完成整個安裝過程共需要至少3個USB接口) - 其他提示
- 手機/其他電腦:
裝系統過程中查看教程、相關資料
軟件需要
- Ubuntu18.04鏡像
直接前去清華鏡像網站下載桌面版:網址
選擇這個:
- 啓動盤製作工具
選擇製作工具爲UNetbootin,網盤鏈接:
鏈接:https://pan.baidu.com/s/1PNuyFa23Qpjnuet7hfHzdA
提取碼:7ie9
補充篇包括有我在看到教程時的想法,如:
- 想全程用一個U盤實現安裝系統的失敗嘗試
- 不使用外接鍵鼠的失敗嘗試
- emm,沒有成功的嗎?安裝系統就是成功嘗試的集合
如果你的手頭已經滿足了安裝系統所需的硬件軟件環境,請放心大膽繼續前行吧!
安裝過程
製作啓動盤
打開啓動盤製作工具UNetbootin,將鏡像燒錄。
整個過程大約需要15min
系統盤設置
如果你的系統盤中沒有任何需要的數據(可以完全擦除),請直接進行下一步。
如果有,那麼你需要在Windows中首先將系統盤進行磁盤分區操作,這樣可以在系統安裝時能夠保留這部分空間不受干擾。我會將這部分內容放在補充篇中。
電腦系統設置
主要目的是修改電腦的啓動設置,使電腦開機後能通過啓動盤進行系統引導安裝,分爲兩步:
- 禁用“快速啓動”:
開機狀態下進行
控制面板>硬件和聲音>電源選項>系統設置>選擇電源按鈕的功能,取消選中“啓用快速啓動”框。
- BIOS設置
重啓/開機狀態中(Windows徽標),本機(Surface Laptop2)長按F6進入。不同電腦自行搜索(關鍵詞:本機型名稱+BIOS)
系統安裝
成功進入啓動盤後,出現選擇,我選擇嘗試暫不安裝(第一個),進入Ubuntu圖形界面。
此時,對於本機鍵盤已失靈,需要連接外接設備。
這時,點擊安裝Ubuntu,按照指引根據自己的需要(中文、英文,鍵盤佈局等)進行選擇並進行下一步。重點關注這個界面(安裝類型):
沒有拍照留存,圖片來源
選擇最後的類型,確定。
對於分區過的系統盤
這裏會彈出一個提示,請讀懂後根據判斷選擇YES或NO,因爲我的分區中有我的備份數據,因此我選擇NO。
若無此提示請忽略
之後來到這個界面,實際是對你將要安裝的系統進行自主分區。
重點設置!
請一定將這個地方-Device for boot loader installation(系統引導設備)設置爲你的系統盤(例如:我的系統盤位於 /dev/sda,根據名稱CHIPFANCIER和空間大小253.4GB可以識別),畢竟任務是要把系統安裝在系統盤裏!
分區準備
第一步,你需要擁有可以分配的空間。觀察上述界面中的設備代號,他們分別代表了你的磁盤資源。
通過觀察,確定了我的系統盤。之前它並非是free space,而是某種類型的磁盤空間。
選中你的系統盤點擊- ,磁盤空間即被釋放(其實在經過最後的確認後纔會釋放),成爲free space。
當你擁有了free space 後,可以進行下一步。
分區方案
通過選中free space後點擊+ ,創建你自己的分區方案。
一個系統在磁盤中的分區方案有一定的策略,我在具體瞭解了幾篇文章後使用瞭如下方案:
Mount point(掛載點) | /(根目錄) | /home | swap |
---|---|---|---|
Size(大小) | 160G(163840M) | 32G(32768M) | 12G(12288M) |
Type for the new partition(分區類型) | Primary(主分區) | Logical(邏輯分區) | |
Location for the new partition(分區位置) | Beginning of this space(空間起始) | End of this space(空間起始) | |
Use as(用途) | EXT4() | EXT4() | swap |
具體操作如圖:
此時若還有一部分空間,可以將其做如下設置,成爲存放數據的普通U盤分區.
對於上面的方案,我知道可以修改的是Size(空間大小),其他皆沿用現有方案指示.
主要參考
- 對於swap,我設置爲電腦內存大小(8G)的1.5倍:我的電腦8g存儲空間,虛擬存儲空間多大合適?
- 爲何不設boot分區:安裝Ubuntu系統時硬盤分區方案
附:電腦內存的查看方法
打開Ubuntu的Terminal/終端(快捷鍵Ctrl+Alt+T),輸入指令
free -h
即可看出(如圖,total=7.7G).
開始安裝
當檢查無誤後,選擇Install/安裝.
彈出提示,檢查是否要對如下磁盤進行操作,當確定下列磁盤都是你剛纔進行的設置後,選擇Continue/繼續.
這時,你的系統盤將根據你的設定被格式化,在完成最後的用戶名和密碼設置後,系統將開始安裝.
由於系統盤的讀寫速度很快,安裝進度也很快完成了.
此時顯示如下界面:
Please remove the installation medium, then reboot.
請刪除安裝介質,然後重新啓動。
任何操作都是無效的,只能強制關機,拔掉啓動盤,再重新開機.
強制關機方式
學長錦囊:長按電源鍵
grub引導
重新開機後,直接進入這個畫面,我措手不及.由於不懂引導修復等含義,我沒有按照其他教程進行相關操作,在進行了若干失敗嘗試後,解決方法如下(很簡單):
輸入exit
,進入如下界面,即之前的BIOS設置界面.
我們發現排在最前面的是Ubuntu,其後是USB Storage.
將Ubuntu的順序調換至USB Storage之後
Exit/退出,選擇Restart now/重新啓動
進入系統選擇界面!
排在首位是Ubuntu,成功進入!
結束
本教程到此結束,後續將繼續記錄如何配置ROS系統.
歡迎有疑問的同學留言,我會及時回覆,希望大家在學習上的障礙更少一些.