在 Ubuntu 或其它 GNU/Linux 系统下安装 Debian
🕒 by pyList at 2020-03-26 14:16
家有老电脑不用就折腾不止,前段时间曾折腾一台老电脑,2007年上市,只支持 i386 系统,不支持U盘启动,在 winxp 系统下装了 Ubuntu,现在突发奇想,要在 Ubuntu 上安装 Debian。
下载必须文件
引导系统的文件
- vmlinuz
- initrd.gz
- boot.img.gz
安装 iso 映像,我这里选择的是网络安装版
- debian-10.3.0-i386-netinst.iso
网络文件路径
- https://mirrors.tuna.tsinghua.edu.cn/debian/dists/buster/main/installer-i386/current/images/hd-media/ 1
- https://mirrors.tuna.tsinghua.edu.cn/debian-cd/current/i386/iso-cd/ 1
上面下载的四个文件,存放的方式有下面几种
- 在原系统上新建一个文件夹,如
/boot/debian
,四个文件都放在这下面,但如果iso
文件也放在原硬盘,可能会导致安装文件系统失败,为了保险起见,我选择下面这种存放方法 - 三个引导系统的文件放在原系统硬盘上,
iso
放在U 盘上,虽然旧主板bios识别不了U盘,grub 2 下也识别不出,但启动新的引导安装时会识别出来 - 四个文件都放在U盘上,这个前提是能识别U盘
若有兴趣可以尝试在grub加载usb
模块,看看能不能识别出U盘
grub > insmod usb
修改 grub
它们放在Ubuntu 的 /boot
目录下,打开原来的Ubuntu 系统的grub 配置文件 /boot/grub/grub.cfg
,其中可以看到下面格式的内容:
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-96f946a0-0615-41ad-a3d7-e555b1096a61' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 96f946a0-0615-41ad-a3d7-e555b1096a61
else
search --no-floppy --fs-uuid --set=root 96f946a0-0615-41ad-a3d7-e555b1096a61
fi
linux /boot/vmlinuz-4.15.0-91-generic root=UUID=96f946a0-0615-41ad-a3d7-e555b1096a61 ro splash quiet $vt_handoff
initrd /boot/initrd.img-4.15.0-91-generic
}
照葫芦画瓢,复制上面一段粘贴在下面,做点小修改
menuentry 'New Install' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 96f946a0-0615-41ad-a3d7-e555b1096a61
else
search --no-floppy --fs-uuid --set=root 96f946a0-0615-41ad-a3d7-e555b1096a61
fi
linux /boot/debian/vmlinuz root=UUID=96f946a0-0615-41ad-a3d7-e555b1096a61 ro splash quiet $vt_handoff
initrd /boot/debian/initrd.img
}
修改的内容是去掉菜单样式和 linux、initrd 路径,这样修改后,grub启动菜单就是类似下面的样子(这里是后来在debian下测试)
选择 New Install
就可以进入安装模式,根据提示填写或敲回车就行。最后需要选择在硬盘上安装grub引导。
总结
通过这种方式,可以在任何有 grub 引导系统下安装新系统,所需要做的是准备系统引导文件+系统安装ISO文件,通过修改grub的引导路径来启动安装程序。
本文网址: https://pylist.com/t/1585203412 (转载注明出处)
如果你有任何建议或疑问可以在下面 留言
发表第一条评论!
相关推荐
小工具
标签
cpu
debian
ubuntu
查看
温度
chrome
server
浏览
固件
openwrt
编译
系统启动
usb
mac
python
乱码
vim
linux
中文
解决
tensorflow
安装
engine
app
google
ulimit
永久
设置
系统
socks5
代理
依赖
使用
u盘
diskutil
格式化
顽固
硬件加速
ubnt
er
路由
身份验证
authenticator
迁移
手机
宅家
坑记
屏幕
动手
虚拟机
virtualbox
很慢
网络
搜索引擎
网址
提交
主动
经验
一次方程
一元
代码
简单
bbr
开启
gmail
smtp
发信
密码
开通
最新版
wndr4300
升级
国内
老旧
服务器
笔记本
改造
记录
正则
关键字
搜索
caddy
https
部署
网站
多个
修砖记
变砖
tftp
failed
load
devtools
sourcemap
自动更新
microsoft
关闭
store
登录
未知
静音
风扇
主机
低功耗
web
爬虫
组装
微信
尝鲜
视频
体验
webdriver
微博
golang
selenium
gnu
nginx
quic
抢先
最近发表
- Chrome 控制台 DevTools failed to load SourceMap 警告的消除方法
- Mac 关闭 Microsoft 自动更新
- Mac 登录 App Store 出现“发生了未知错误”的解决方法
- 老笔记本改造为无风扇静音主机方案
- 自己组装21瓦低功耗家庭爬虫、文件、web服务器
- 微信视频号尝鲜体验
- Ubuntu/Debian 查看CPU温度的方法
- 在Ubuntu/debian Server 系统使用Chrome 无头浏览模式
- 换手机后 Google 身份验证器 Google Authenticator 数据迁移的简单方法
- 使用Golang selenium WebDriver 自动登录微博
- 在 Ubuntu 或其它 GNU/Linux 系统下安装 Debian
- Mac 下制作 USB ubuntu/debian 系统启动、安装盘的几种方法
- ubuntu/debian 下自行编译 OpenWRT 固件
- 宅家自己动手换手机屏幕掉坑记
- 路由 UBNT ER-X 官方固件升级及开启硬件加速的方法
- 在 Nginx 和 Golang web 上抢先体验 QUIC
最近浏览
- 在终端使用Mac diskutil 命令格式化顽固U盘
- 路由 UBNT ER-X 官方固件升级及开启硬件加速的方法
- 换手机后 Google 身份验证器 Google Authenticator 数据迁移的简单方法
- 宅家自己动手换手机屏幕掉坑记
- VirtualBox 虚拟机里网络很慢的解决方法
- 向各搜索引擎主动提交网址的经验
- 3行 Python 代码解简单的一元一次方程
- Ubuntu/Debian 查看CPU温度的方法
- Openwrt 路由上开启BBR
- 使用Gmail smtp发信,开通专用密码的方法
- WNDR4300 固件升级到 OpenWrt 最新版
- OpenWrt 国内源
- 把老旧笔记本改造为家庭服务器过程记录
- 用python正则获取通过搜索引擎过来的搜索关键字
- 使用caddy 快速部署多个https 网站
- UBNT ER-X 变砖 tftp 修砖记