91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

archlinux下安裝btrfs gpt 使用bios_grub方式啟動

發布時間:2020-03-06 07:40:21 來源:網絡 閱讀:2096 作者:3444542 欄目:移動開發


https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#EFI_System_Partition 
https://wiki.archlinux.org/index.php/Beginners'_Guide_(簡體中文)#Grub_2 
https://wiki.archlinux.org/index.php/Beginners%27_guide_(簡體中文) 
http://www.linuxsir.org/bbs/thread379335.html 虛擬機中測試使用全btrfs + GPT 過程需要注意的事項[分享] 
https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#EFI_System_Partition 
https://wiki.archlinux.org/index.php/GRUB2_(簡體中文)#.E5.88.9B.E5.BB.BA.E5.B9.B6.E6.8C.82.E8.BD.BD_UEFI_.E7.B3.BB.E7.BB.9F.E5.88.86.E5.8C.BA 

以前舊的fstab中 
/dev/disk/by-label/btrfs-root / btrfs defaults,noatime,compress=lzo,space_cache,autodefrag 0 0 
/dev/disk/by-label/btrfs-root / btrfs defaults,noatime,compress=lzo,space_cache,autodefrag 0 0 


#/dev/disk/by-label/debian64 / ext4 defaults,noatime 0 1
/dev/disk/by-label/arch74 / btrfs subvol=arch74_rootfs,compress=lzo,space_cache,autodefrag,rw,relatime,noatime 0 1 
/dev/disk/by-label/arch74 /home btrfs subvol=arch74_homefs,compress=lzo,space_cache,autodefrag,rw,relatime,noatime 0 1 
/dev/disk/by-label/arch74 /var/cache/pacman/pkg btrfs subvol=arch74_pkg,compress=lzo,space_cache,autodefrag,rw,relatime,noatime 0 1 


menuentry 'Arch Linux Btrfs' {

load_video

set gfxpayload=keep

insmod gzio

#insmod zlib

insmod btrfs


#set root='hd1'


set btrfs_rootfs=arch74_rootfs

set root_label=arch74

search --label --no-floppy --set=root $root_label

linux /$btrfs_rootfs/boot/vmlinuz-linux root=/dev/disk/by-label/$root_label ro rootfstype=btrfs rootflags=subvol=$btrfs_rootfs,compress=lzo,space_cache,autodefrag rootwait init=/usr/lib/systemd/systemd

initrd /$btrfs_rootfs/boot/initramfs-linux.img

#linux /boot/vmlinuz-linux root=/dev/disk/by-label/$root_label rw rootfstype=btrfs rootflags=subvol=$btrfs_rootfs rootwait init=/usr/lib/systemd/systemd

#initrd /boot/initramfs-linux.img

}



parted -a optimal -s ${DISC} mkpart 1 1 ${GUID_PART_SIZE} >${LOG} 
parted -a optimal -s ${DISC} set 1 bios_grub on 腳本自動設置指定分區為bios_grub 


ip link set enp2s0f0 up 
ip addr add 192.168.1.2/24 dev enp2s0f0 
ip route add default via IP地址 
nano /etc/modules-load.d/virtio-net.conf 
# Load 'virtio-net.ko' at boot. 

virtio-net 
# pacman -S grub 
# grub-install --target=i386-pc --recheck /dev/sda

提示: 若想自動檢測硬盤上安裝的其它操作系統,請在執行下面命令前先安裝 os-prober, 即 pacman -S os-prober. 



# grub-mkconfig -o /boot/grub/grub.cfg 
Gummiboot 

安裝 gummiboot, 執行 gummiboot install 以安裝 bootloader 至 EFI 系統: 

# pacman -S gummiboot 
# gummiboot install 

GRUB 

安裝 grub 和 efibootmgr, 再執行 grub-install 來安裝 bootloader: 

# pacman -S grub efibootmgr 
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck 

btrfs subvolume create /mnt/arch74_rootfs 
mount -t btrfs -o subvol=arch74_rootfs,space_cache,autodefrag,compress=lzo,noatime /dev/disk/by-label/arch74 /mnt 

顯示當前分區布局: 
# lsblk -f 

UEFI 用戶也要格式化相應的 EFI 系統分區(以 /dev/sdaXY 為例): 

# mkfs.vfat -F32 /dev/sdaXY 
# pacman -S dosfstools 

注意: 對于 UEFI 引導模式,磁盤需要有 GPT 分區表和 Unified Extensible Firmware Interface#EFI 系統分區,FAT32 格式,512 MiB 或更大,gdisk type 為 EF00). 在以下示范中,假設 ESP 被掛載至 /boot. 

在第一扇區選擇 New (或者按 N) – Enter – Enter 以使用全部剩余空間(或者您也可以輸入確定的大小,比如 "30G") – Enter 以保持默認的十六進制碼 (8300) – 

UEFI boot. It should be marked as EF00 or ef00 type code in gdisk, 
Create a FAT32 partition and in GNU Parted set/activate the boot flag (not legacy_boot flag) on that partition 
Note: If you get the message WARNING: Not enough clusters for a 32 bit FAT!, reduce cluster size with mkfs.fat -s2 -F32 ... or -s1, otherwise the partition may be unreadable by UEFI. 
Shell代碼 

GUID Partition Table aka GPT 
Main article GUID_Partition_Table 

Bit 2 of the attributes for the /boot partition need to be set. 
# sgdisk /dev/sda --attributes=1:set:2 

This would toggle the attribute legacy bios bootable on partition 1 

Verify: 
# sgdisk /dev/sda --attributes=1:show 
1:2:1 (legacy BIOS bootable) 

Install the master boot record: 
# dd bs=440 conv=notrunc count=1 if=/usr/lib/syslinux/gptmbr.bin of=/dev/sda 

Shell代碼 

error filesystem 'btrfs' doesn't support blocklists 
網上也多建議/boot單獨分區,非btrfs,但貌似樓上諸位都是btrfs的/boot分區,需要什么特別的hack嗎 
已解決:還是需要gpt,分一個2M的bios分區,看來grub2還是不能象支持ext4及其它分區一樣簡單支持btrfs 

額外要求的分區: 
如果您使用 UEFI 主板,您需要創建一個額外的 EFI 系統分區。 

如果您使用 BIOS 主板(或打算以 BIOS 兼容模式引導),并且您希望在 GPT 分區驅動器上安裝 GRUB, 您需要創建一個額外的 1 至 2 MiB,類型代碼為 EF02 的 BIOS 引導分區。syslinux 則不用 

EF00類型為UEFI分區 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高唐县| 通河县| 新宾| 平凉市| 宾川县| 奎屯市| 太白县| 九寨沟县| 永城市| 东乌珠穆沁旗| 阳曲县| 古浪县| 浏阳市| 崇明县| 八宿县| 磐石市| 武功县| 门头沟区| 淮滨县| 和政县| 延寿县| 蚌埠市| 蕉岭县| 江川县| 乐山市| 威信县| 白河县| 富顺县| 涟源市| 太康县| 汾阳市| 太谷县| 剑川县| 昌乐县| 仪陇县| 屏南县| 保德县| 延长县| 武平县| 肥乡县| 义马市|