从 Linux 安装 Linux

Fam*_*ous 6 linux system-installation

我最近购买了一个外置 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)?

GAD*_*D3R 8

有一个从 Linux-mint live USB(或任何基于 debian 的发行版)安装 debian 的示例。如果您已经安装在您的硬盘一个基于Debian发行版,那么可以使用安装其他基于Debian的发行版chroot,并debootstrap从现有的操作系统。

从实时 USB 启动。使用 gparted 创建您的root, swap, /home... 分区。

如果您更喜欢命令行 ( fdisk, parted ..) ,可以使用以下方法激活交换分区:

mkswap /dev/sdaY
sync
swapon /dev/sdaY
Run Code Online (Sandbox Code Playgroud)

假设您需要安装 debian stretch 。

安装debootstrap软件包:

sudo apt-get install debootstrap
Run Code Online (Sandbox Code Playgroud)

创建/mnt/stable然后挂载您的根分区 ( sdaX)

sudo mkdir /mnt/stable
sudo  mount /dev/sdaX /mnt/stable
Run Code Online (Sandbox Code Playgroud)

安装基础系统:

sudo debootstrap --arch amd64 stretch /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
Run Code Online (Sandbox Code Playgroud)

设置您的根密码:

passwd
Run Code Online (Sandbox Code Playgroud)

添加一个新用户:

adduser your-username
Run Code Online (Sandbox Code Playgroud)

设置主机名:

echo your_hostname > /etc/hostname
Run Code Online (Sandbox Code Playgroud)

配置/etc/fstab

添加以下几行:

/dev/sdaX        /             ext4    defaults                 0    1
/dev/sdaY         none          swap    sw                      0    0
proc             /proc         proc    defaults                 0    0
Run Code Online (Sandbox Code Playgroud)

使用debian 文档编辑您的sources.list(替换jessiestretch

配置语言环境:

apt-get install locales
dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)

配置你的键盘:

apt-get install console-data
dpkg-reconfigure console-data
Run Code Online (Sandbox Code Playgroud)

安装内核:

apt-cache search linux-image
Run Code Online (Sandbox Code Playgroud)

然后:

apt-get install linux-image-4.9.0-3-amd64
Run Code Online (Sandbox Code Playgroud)

配置网络:

editor /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)

并通过以下内容:

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
Run Code Online (Sandbox Code Playgroud)

要管理 wifi 网络,请安装以下软件包:

apt-get install net-tools network-manager wireless-tools
Run Code Online (Sandbox Code Playgroud)

安装 grub:

apt-get install grub2
grub-install /dev/sda
update-grub
Run Code Online (Sandbox Code Playgroud)

您可以通过以下命令安装桌面环境tasksel

apt-get install aptitude tasksel
Run Code Online (Sandbox Code Playgroud)

运行以下命令并安装您喜欢的 GUI:

tasksel
Run Code Online (Sandbox Code Playgroud)

最后退出 chroot 并重新启动系统

文档: D.3。从 Unix/Linux 系统安装 Debian GNU/Linux

Debian 维基: