ubuntu18從硬碟啟動iso

2021-10-24 16:58:46 字數 2232 閱讀 9218

乙個類似u盤安裝ubuntu系統時,try ubuntu的需求。不直接安裝系統到硬碟上,僅通過啟動引導器載入乙個iso映象檔案。

基礎知識參考:

操作參考:

經過實驗,在已經有ubuntu desktop 18的系統裡,自帶了grub2.

1) 拷貝so到檔案系統中

比如我的路徑是 /home/***/downloads/ubuntu18.iso

配置grub選單

#編輯 /etc/grub.d/40_custom , 新增

menuentry "ubuntu-18.04.3-desktop-amd64.iso"

3)令grub配置生效並重啟

sudo update-grub

sudo

reboot

參考:

從u盤啟動->try ubuntu (legacy方式啟動u盤)

fdisk對空硬碟分乙個區, 比如/dev/sdb(需要dos 或者gpt 分割槽表,指定gpt時需要將分割槽1設定為bios_boot)

$sudo

fdisk /dev/sdb

mkfs.ext4將分割槽格式化為ext4

sudo mkfs.ext4 /dev/sdb1
掛載並安裝grub到mbr

sudo

mkdir /mnt/sdb

sudo

mount /dev/sdb1 /mnt/sdb

sudo grub-install --root-directory=/mnt/sdb /dev/sdb

安裝完grub會在根目錄下建立/boot資料夾,目錄下有個grub資料夾,可以配置預設的grub.cfg以便grub讀取預設配置

如果遇到錯誤 grub-install: warning: this gpt partition label contains no bios boot partition; embedding won』t be possible

解決方法 : sudo parted /dev/sda set 1 bios_grub on

拷貝iso到該分割槽

放置於根目錄

/ubuntu18.iso

menuentry "ubuntu-18.04.3-desktop-amd64.iso"

7)reboot

參考:與legacy不同的是,efi 並不把啟動程式放置在 mbr 中,而是先loader乙個efi可執行程式。再load指定的grub檔案。

1)從u盤啟動->try ubuntu (uefi方式啟動u盤)

2)對硬碟分割槽(需要gpt分割槽表)

比如/dev/sdb1和/dev/sdb2

3)第乙個分割槽需要是efi分割槽,fdisk進入後使用t修改分割槽型別

修改/dev/sdb1分割槽為efi分割槽

4)格式化efi分割槽為fat , 其他分割槽為ext4

格式化/dev/sdb1分割槽為fat格式

格式化/dev/sdb2分割槽為ext4格式

5)掛載efi分割槽和boot分割槽

mount /dev/sdb1 /mnt/sdb1

mount /dev/sdb2 /mnt/sdb2

6)安裝grub

grub-install --efi-directory=/mnt/sdb1 --boot-directory=/mnt/sdb2
–efi-directory 指定了efi的安裝位置

–boot-directory 指定了grub的安裝位置

7)在/mnt/sdb2/grub中編寫grub.cfg檔案

要求initramfs寫入ext4支援,啟動盤格式為ext4

root指定img存放分割槽,loop指定檔案存放位置

menuentry "ubuntu-18.04.3-desktop-amd64.img"

root指定img存放分割槽,loop指定檔案存放位置

menuentry "ubuntu-18.04.3-desktop-amd64.img"

ps: 引導img和squashfs,預設是唯讀模式,可以編輯rw變更為讀寫模式。與iso的記憶體讀寫方式不太一樣。

Ubuntu18開啟redis服務自啟動

設定redis服務開機自啟動。1.建立配置資料夾 sudo mkdir etc redissudo cp usr local redis redis.conf etc redissudo cp etc redis redis.conf etc redis 6379.conf2.使用啟動指令碼 sud...

Ubuntu18安裝redis5,啟動

wget 3.進入解壓後的資料夾,cd redis 5.0.7 4.給與全部檔案執行許可權chmod 777 5.當前目錄執行make 6.當前目錄執行make test,報錯,you need tcl 8.5 or newer in order to run the redis test 安裝tc...

阿里Ubuntu18啟動Tomcat後外網不能訪問

os 巨坑 檢查你的防火牆預設的防火牆是否開啟 預設的好像是禁止外面網路訪問,阿里雲ubuntu會自動開啟22埠和ssl算口 預設自帶的是這個,並不是其他的防火牆,後台仍然是 iptables 如果出現 inactive 表名關閉,不是這裡 當然會設定的話可以自己設定 sudo ufw allow ...