无备用设备时借助损坏Ubuntu USB恢复环境安装系统至内部硬盘的技术咨询
无备用设备时借助损坏Ubuntu USB恢复环境安装系统至内部硬盘的技术咨询
Hey there, let's work through this step by step since you're stuck with a corrupted Ubuntu USB, no other devices, and a blank internal drive but have internet access. Here's how you can get Ubuntu installed properly:
第一步:确认恢复环境的网络连接
首先打开终端(在恢复GUI里找"Terminal"选项),先测试网络是否正常工作:
ping ubuntu.com -c 4
如果能收到回复,说明网络没问题,可以继续。如果不行,检查WiFi/Ethernet连接,确保你能稳定上网。
第二步:准备内部硬盘分区
你需要给Ubuntu创建必要的分区,我们可以用gparted(图形化工具,恢复环境里应该预装了)或者命令行工具fdisk:
- 打开GParted,先确认你选中的是内部硬盘(不是USB!)——可以通过容量判断,比如你的内部硬盘可能是500GB/1TB,而USB是32GB之类的。
- 根据你的BIOS/UEFI模式分区:
- 如果是UEFI启动:
- 创建一个1GB左右的EFI分区,格式选
fat32,设置"boot"标志。 - 创建一个根分区
/,格式选ext4,大小留剩下的所有空间(或者分一部分给/home也可以,看你需求)。 - 可选:创建swap分区,大小建议和内存差不多(比如8GB内存就分8GB)。
- 创建一个1GB左右的EFI分区,格式选
- 如果是Legacy/BIOS启动:
- 创建一个1MB的BIOS Boot分区,格式选
unformatted,设置"bios_grub"标志。 - 创建根分区
/(ext4)和可选的swap分区。
- 创建一个1MB的BIOS Boot分区,格式选
- 如果是UEFI启动:
- 应用所有分区操作,确保分区保存成功。
第三步:安装Ubuntu到内部硬盘(两种可靠方法)
方法1:用debootstrap直接部署系统(最稳定,无需ISO)
这个方法直接从Ubuntu的软件源下载系统文件,完全避开ISO损坏的问题:
- 先在恢复环境里安装debootstrap工具(如果没有预装的话):
apt update apt install debootstrap
- 挂载你的根分区到
/mnt,假设根分区是/dev/sda2(用lsblk确认,千万别搞错硬盘!):
mount /dev/sda2 /mnt
如果是UEFI模式,还要挂载EFI分区到/mnt/boot/efi:
mkdir -p /mnt/boot/efi mount /dev/sda1 /mnt/boot/efi
- 运行debootstrap下载并安装基础系统(这里以Ubuntu 22.04 LTS为例,你可以换成其他版本:
focal=20.04,mantic=23.10):
debootstrap jammy /mnt http://archive.ubuntu.com/ubuntu/
- 配置新系统:
- 挂载必要的系统目录:
mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys- 切换到新系统的环境:
chroot /mnt- 设置时区(比如
Asia/Shanghai,换成你所在的时区):
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime dpkg-reconfigure tzdata- 设置语言和本地化:
apt install locales dpkg-reconfigure locales- 设置主机名:
echo "my-ubuntu" > /etc/hostname echo "127.0.0.1 localhost" >> /etc/hosts echo "127.0.1.1 my-ubuntu" >> /etc/hosts- 创建用户并设置密码(记得替换成你的用户名):
adduser your-username usermod -aG sudo your-username- 安装内核和引导程序:
- UEFI模式:
apt install linux-generic grub-efi-amd64 grub-install /dev/sda update-grub- Legacy模式:
apt install linux-generic grub-pc grub-install /dev/sda update-grub - 安装桌面环境(如果你需要GUI):
apt install ubuntu-desktop- 退出chroot并卸载挂载:
exit umount /mnt/dev umount /mnt/proc umount /mnt/sys umount /mnt/boot/efi # 仅UEFI模式需要执行 umount /mnt - 现在可以拔掉USB,重启电脑,应该就能进入新安装的Ubuntu了。
方法2:下载官方ISO并通过Grub引导安装(适合习惯图形化安装的用户)
如果你更想用Ubuntu的图形化安装向导,可以下载官方ISO并验证完整性,然后用Grub引导它:
- 挂载你的根分区到
/mnt,然后创建一个目录存放ISO:
mount /dev/sda2 /mnt mkdir -p /mnt/iso
- 下载官方Ubuntu ISO(这里以22.04 LTS桌面版为例):
wget -P /mnt/iso https://releases.ubuntu.com/22.04/ubuntu-22.04.3-desktop-amd64.iso
- 下载对应的哈希校验文件并验证ISO完整性(这一步是避免损坏镜像的关键):
wget -P /mnt/iso https://releases.ubuntu.com/22.04/SHA256SUMS cd /mnt/iso sha256sum --check SHA256SUMS 2>&1 | grep OK
如果输出显示ubuntu-22.04.3-desktop-amd64.iso: OK,说明ISO是完好的。
4. 重启电脑,在Grub菜单里进入Grub命令行,添加引导项加载ISO:
set root=(hd0,2) # 这里hd0是内部硬盘,2是根分区的编号,根据你的实际情况调整 loopback loop /iso/ubuntu-22.04.3-desktop-amd64.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-22.04.3-desktop-amd64.iso quiet splash initrd (loop)/casper/initrd boot
- 引导进入Ubuntu Live环境后,打开安装向导,选择安装到内部硬盘即可。注意:安装完成后,重启前要拔掉USB,否则可能会回到损坏的恢复环境。
关键注意事项
- 绝对不要选错硬盘:用
lsblk或GParted确认内部硬盘和USB的区别,避免误操作格式化USB(那样会彻底失去启动环境)。 - 必须验证ISO完整性:不管用哪种方法下载ISO,一定要校验哈希值,这是避免损坏镜像的最有效手段。
- 保持网络稳定:下载系统文件或ISO时,确保网络不中断,否则可能导致文件损坏。
- 确认BIOS/UEFI模式:你的电脑是用UEFI还是Legacy启动,这会影响分区和引导程序的安装,搞错了会导致无法启动。
备注:内容来源于stack exchange,提问作者raqs
相关产品推荐
相关产品推荐

