成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

網絡啟動一個Fedora Live CD

運維 系統運維
作為使用 DVD 和 USB 驅動器來存儲你的 Live CD 鏡像是一個替代方案,你可以上傳它們到一個不太可能丟失或損壞的 iSCSI 服務器中。這個指南向你展示如何加載你的 Live CD 鏡像到一個 ISCSI 服務器上,并使用 iPXE 啟動加載程序來訪問它們。

[[286613]]

Live CD 對于很多任務是很有用的,例如:

  • 將操作系統安裝到一個硬盤驅動器
  • 修復一個啟動加載程序或執行其它救援模式操作
  • 為 Web 瀏覽提供一個相適應的最小環境
  • …以及更多的東西

作為使用 DVD 和 USB 驅動器來存儲你的 Live CD 鏡像是一個替代方案,你可以上傳它們到一個不太可能丟失或損壞的 iSCSI 服務器中。這個指南向你展示如何加載你的 Live CD 鏡像到一個 ISCSI 服務器上,并使用 iPXE 啟動加載程序來訪問它們。

下載一個 Live CD 鏡像

  1. $ MY_RLSE=27
  2. $ MY_LIVE=$(wget -q -O - https://dl.fedoraproject.org/pub/archive/fedora/linux/releases/$MY_RLSE/Workstation/x86_64/iso | perl -ne '/(Fedora[^ ]*?-Live-[^ ]*?\.iso)(?{print $^N})/;')
  3. $ MY_NAME=fc$MY_RLSE
  4. $ wget -O $MY_NAME.iso https://dl.fedoraproject.org/pub/archive/fedora/linux/releases/$MY_RLSE/Workstation/x86_64/iso/$MY_LIVE

上面的命令下載 Fedora-Workstation-Live-x86_64-27-1.6.iso Fedora Live 鏡像,并保存為 fc27.iso。更改 MY_RLSE 的值來下載其它檔案版本。或者,你可以瀏覽 https://getfedora.org/ 來下載最新的 Fedora live 鏡像。在 21 之前的版本使用不同的命名約定,必需在這里手動下載。如果你手動下載一個 Live CD 鏡像,設置 MY_NAME 變量為不帶有擴展名的文件的基本名稱。用此方法,下面部分中命令將引用正確的文件。

轉換 Live CD 鏡像

使用 livecd-iso-to-disk 工具來轉換 ISO 文件為一個磁盤鏡像,并添加 netroot 參數到嵌入的內核命令行:

  1. $ sudo dnf install -y livecd-tools
  2. $ MY_SIZE=$(du -ms $MY_NAME.iso | cut -f 1)
  3. $ dd if=/dev/zero of=$MY_NAME.img bs=1MiB count=0 seek=$(($MY_SIZE+512))
  4. $ MY_SRVR=server-01.example.edu
  5. $ MY_RVRS=$(echo $MY_SRVR | tr '.' "\n" | tac | tr "\n" '.' | cut -b -${#MY_SRVR})
  6. $ MY_LOOP=$(sudo losetup --show --nooverlap --find $MY_NAME.img)
  7. $ sudo livecd-iso-to-disk --format --extra-kernel-args netroot=iscsi:$MY_SRVR:::1:iqn.$MY_RVRS:$MY_NAME $MY_NAME.iso $MY_LOOP
  8. $ sudo losetup -d $MY_LOOP

上傳 Live 鏡像到你的服務器

在你的 ISCSI 服務器上創建一個目錄來存儲你的 live 鏡像,隨后上傳你修改的鏡像到其中。

對于 21 及更高發布版本:

  1. $ MY_FLDR=/images
  2. $ scp $MY_NAME.img $MY_SRVR:$MY_FLDR/

對于 21 以前發布版本:

  1. $ MY_FLDR=/images
  2. $ MY_LOOP=$(sudo losetup --show --nooverlap --find --partscan $MY_NAME.img)
  3. $ sudo tune2fs -O ^has_journal ${MY_LOOP}p1
  4. $ sudo e2fsck ${MY_LOOP}p1
  5. $ sudo dd status=none if=${MY_LOOP}p1 | ssh $MY_SRVR "dd of=$MY_FLDR/$MY_NAME.img"
  6. $ sudo losetup -d $MY_LOOP

定義 iSCSI 目標

在你的 iSCSI 服務器上運行下面的命令:

  1. $ sudo -i
  2. # MY_NAME=fc27
  3. # MY_FLDR=/images
  4. # MY_SRVR=`hostname`
  5. # MY_RVRS=$(echo $MY_SRVR | tr '.' "\n" | tac | tr "\n" '.' | cut -b -${#MY_SRVR})
  6. # cat << END > /etc/tgt/conf.d/$MY_NAME.conf
  7. <target iqn.$MY_RVRS:$MY_NAME>
  8. backing-store $MY_FLDR/$MY_NAME.img
  9. readonly 1
  10. allow-in-use yes
  11. </target>
  12. END
  13. # tgt-admin --update ALL

創建一個可啟動 USB 驅動器

iPXE 啟動加載程序有一個 sanboot 命令,你可以使用它來連接并啟動托管于你 ISCSI 服務器上運行的 live 鏡像。它可以以很多不同的格式編譯。最好的工作格式依賴于你正在運行的硬件。例如,下面的說明向你展示如何在一個 USB 驅動器上從 syslinux鏈式加載 iPXE。

首先,下載 iPXE,并以它的 lkrn 格式構建。這應該作為一個工作站上的普通用戶完成:

  1. $ sudo dnf install -y git
  2. $ git clone http://git.ipxe.org/ipxe.git $HOME/ipxe
  3. $ sudo dnf groupinstall -y "C Development Tools and Libraries"
  4. $ cd $HOME/ipxe/src
  5. $ make clean
  6. $ make bin/ipxe.lkrn
  7. $ cp bin/ipxe.lkrn /tmp

接下來,準備一個帶有一個 MSDOS 分區表和一個 FAT32 文件系統的 USB 驅動器。下面的命令假設你已經連接將要格式化的 USB 驅動器。注意:你要格式正確的驅動器!

  1. $ sudo -i
  2. # dnf install -y parted util-linux dosfstools
  3. # echo; find /dev/disk/by-id ! -regex '.*-part.*' -name 'usb-*' -exec readlink -f {} \; | xargs -i bash -c "parted -s {} unit MiB print | perl -0 -ne '/^Model: ([^(]*).*\n.*?([0-9]*MiB)/i && print \"Found: {} = \$2 \$1\n\"'"; echo; read -e -i "$(find /dev/disk/by-id ! -regex '.*-part.*' -name 'usb-*' -exec readlink -f {} \; -quit)" -p "Drive to format: " MY_USB
  4. # umount $MY_USB?
  5. # wipefs -a $MY_USB
  6. # parted -s $MY_USB mklabel msdos mkpart primary fat32 1MiB 100% set 1 boot on
  7. # mkfs -t vfat -F 32 ${MY_USB}1

最后,在 USB 驅動器上安裝并配置 syslinux ,來鏈式加載 iPXE:

  1. # dnf install -y syslinux-nonlinux
  2. # syslinux -i ${MY_USB}1
  3. # dd if=/usr/share/syslinux/mbr.bin of=${MY_USB}
  4. # MY_MNT=$(mktemp -d)
  5. # mount ${MY_USB}1 $MY_MNT
  6. # MY_NAME=fc27
  7. # MY_SRVR=server-01.example.edu
  8. # MY_RVRS=$(echo $MY_SRVR | tr '.' "\n" | tac | tr "\n" '.' | cut -b -${#MY_SRVR})
  9. # cat << END > $MY_MNT/syslinux.cfg
  10. ui menu.c32
  11. default $MY_NAME
  12. timeout 100
  13. menu title SYSLINUX
  14. label $MY_NAME
  15. menu label ${MY_NAME^^}
  16. kernel ipxe.lkrn
  17. append dhcp && sanboot iscsi:$MY_SRVR:::1:iqn.$MY_RVRS:$MY_NAME
  18. END
  19. # cp /usr/share/syslinux/menu.c32 $MY_MNT
  20. # cp /usr/share/syslinux/libutil.c32 $MY_MNT
  21. # cp /tmp/ipxe.lkrn $MY_MNT
  22. # umount ${MY_USB}1

通過簡單地編輯 syslinux.cfg 文件,并添加附加的菜單項,你應該能夠使用這同一個 USB 驅動器來網絡啟動附加的 ISCSI 目標。

這僅是加載 IPXE 的一種方法。你可以直接在你的工作站上安裝 syslinux 。再一種選項是編譯 iPXE 為一個 EFI 可執行文件,并直接放置它到你的 ESP 中。又一種選項是編譯 iPXE 為一個 PXE 加載器,并放置它到你的能夠被 DHCP 引用的 TFTP 服務器。最佳的選項依賴于的環境

最后說明

  • 如果你以 IPXE 的 EFI 格式編譯 IPXE ,你可能想添加 –filename \EFI\BOOT\grubx64.efi 參數到 sanboot 命令。
  • 能夠創建自定義 live 鏡像。更多信息參考創建和使用 live CD
  • 可以添加 –overlay-size-mb–home-size-mb 參數到 livecd-iso-to-disk 命令來創建永久存儲的 live 鏡像。然而,如果你有多個并發用戶,你將需要設置你的 ISCSI 服務器來管理獨立的每個用戶的可寫覆蓋。這與 “如何構建一個網絡啟動服務器,部分 4” 一文所示類似。
  • Live 鏡像在它們的內核命令行中支持一個 persistenthome 選項(例如, persistenthome=LABEL=HOME)。與經過 CHAP 身份驗證的 iSCSI 目標一起使用,對于中心控制主目錄,persistenthome 選項為 NFS 提供一個有趣的替代方案。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2009-12-28 13:18:28

Fedora Live

2009-12-16 08:57:06

Fedora Live

2011-01-13 16:46:04

2010-11-04 09:11:34

Fedora 14評測

2010-06-17 14:00:20

用Live cd 修復

2018-01-22 08:50:49

LinuxUbuntuCubic

2011-07-22 16:29:53

IOS Demo CD

2012-06-05 09:54:59

Fedora女孩游戲

2021-10-04 18:44:06

Linux MintFedora操作系統

2020-06-17 15:00:27

FedoraUbuntuLinux

2022-07-29 07:04:03

Docker鏡像容器

2022-06-23 09:44:01

LinuxLive CD

2009-12-21 16:00:09

安裝Fedora Co

2010-01-11 17:21:26

Linux Fedor

2010-03-02 13:35:59

Fedora apac

2019-09-23 11:46:02

FedoraTFTP服務器 Linux

2015-09-24 10:40:12

自定義Live CDUbuntu

2009-12-16 10:39:44

2010-02-02 15:41:00

Linux內核

2022-04-28 09:05:41

網絡爬蟲Python
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲人成a在线v网站 | 黄色播放 | 日韩中文字幕第一页 | 久久成人国产精品 | 操久久 | 91精品国产色综合久久 | 国产视频一区在线 | 91影院 | 日本小视频网站 | 99免费在线观看 | 欧美一区日韩一区 | 91热爆在线观看 | 91av国产在线视频 | 激情在线视频网站 | 蜜桃免费一区二区三区 | 精品日韩在线 | 伊人狠狠干| 激情欧美一区二区三区中文字幕 | 久久久久久久久久久高潮一区二区 | 精品久久中文 | 日韩日韩日韩日韩日韩日韩日韩 | 久草.com | 中文字幕一区二区三区四区五区 | 国产一区二区三区免费 | 日韩一区二区久久 | 18性欧美 | 久久这里只有 | 国产综合第一页 | 日韩精品久久一区二区三区 | 日韩视频成人 | 精精国产xxxx视频在线播放 | 一区二区三区四区在线视频 | 日韩中文在线 | 91久久久精品国产一区二区蜜臀 | 中文字幕精 | 亚洲一区二区三区免费在线观看 | 欧美性精品 | 欧美激情视频一区二区三区在线播放 | 国产一区亚洲 | 久久精品成人 | 一区二区成人在线 |