Linux

從 Linux 安裝 Linux

  • October 4, 2021

我最近購買了一個外部 USB 硬碟驅動器,並想將其用作攜帶式啟動驅動器。我在上面安裝了 Linux Mint 18.1,一切正常。

然後我開始考慮使用該驅動器在其他機器上安裝 Linux。我認為,無論實時啟動 USB 做什麼,都應該可以通過完整的 Linux 安裝來實現。我環顧四周,發現唯一的選擇是來自 Ubuntu:Installation/From Linux。他們的解決方案是創建一個分區,用 ISO 內容填充它,然後從該分區啟動以啟動安裝程序。我確實按照這些說明進行操作並按預期工作,但是,我仍然覺得必須有一種方法可以從 Linux 安裝 Linux,而無需啟動到 ISO。

我剛剛發現了一個相關的問題:Installing without booting。那裡有一個答案表明可以執行一些操作序列來在另一個分區上安裝 Linux,但我需要比那裡提供的更多細節。該過程是否記錄在某處?

老實說,如果我可以執行每個發行版的實時啟動映像中包含的安裝程序,我會更舒服。或者某種可以做同樣事情的半權威腳本。儲存庫中是否有可以提供此類功能的包(例如,可以使用apt-get或安裝的 Linux Mint 安裝程序包yum)?

有一個從 Linux-mint live USB(或任何基於 debian 的發行版)安裝 debian 的範例。如果您的 hdd 上已經安裝了基於 debian 的發行版,則可以使用現有作業系統安裝其他基於 debian 的發行chrootdebootstrap

從 live USB 啟動。使用 gparted 創建您的root, swap, /home… 分區。

如果您更喜歡命令行 ( fdisk, parted ..),這裡有如何啟動交換分區:

mkswap /dev/sdaY
sync
swapon /dev/sdaY

假設您需要安裝 debian bullseye 。

安裝debootstrap包:

sudo apt-get install debootstrap

創建/mnt/stable然後掛載您的根分區(sdaX

sudo mkdir /mnt/stable
sudo  mount /dev/sdaX /mnt/stable

安裝基礎系統:

sudo debootstrap --arch amd64 bullseye /mnt/stable http://ftp.fr.debian.org/debian
sudo mount -t proc none /mnt/stable/proc
sudo mount -o bind /dev /mnt/stable/dev
sudo chroot /mnt/stable /bin/bash

設置你的root密碼:

passwd

添加新使用者:

adduser your-username

設置主機名:

echo your_hostname > /etc/hostname

配置/etc/fstab

添加以下行:

/dev/sdaX        /             ext4    defaults                 0    1
/dev/sdaY         none          swap    sw                      0    0
proc             /proc         proc    defaults                 0    0

使用debian 文件編輯您的/etc/apt/sources.list.

配置語言環境:

apt install locales
dpkg-reconfigure locales

配置你的鍵盤:

apt install console-data
dpkg-reconfigure console-data

安裝核心:

apt-cache search linux-image

然後:

apt install linux-image-5.10.0-2-amd64

配置網路:

editor /etc/network/interfaces

並通過以下內容:

auto lo
iface lo inet loopback

allow-hotplug eth0 # replace eth0 with your interface
iface eth0 inet dhcp

allow-hotplug wlan0 # replace wlan0 with your interface
iface wlan0 inet dhcp

要管理 wifi 網路,請安裝以下軟體包:

apt install iproute2 network-manager iw

安裝 grub:

apt install grub2
grub-install /dev/sda
update-grub

您可以通過以下命令安裝桌面環境tasksel

apt install aptitude tasksel

執行以下命令並安裝您喜歡的 GUI:

tasksel

最後,退出 chroot 並重新啟動系統

文件: D.3。從 Unix/Linux 系統安裝 Debian GNU/Linux

Debian 維基:

引用自:https://unix.stackexchange.com/questions/361239