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
)?
有一个从 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
(替换jessie
为stretch
)
配置语言环境:
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 维基: