You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无备用设备时借助损坏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:

  1. 打开GParted,先确认你选中的是内部硬盘(不是USB!)——可以通过容量判断,比如你的内部硬盘可能是500GB/1TB,而USB是32GB之类的。
  2. 根据你的BIOS/UEFI模式分区:
    • 如果是UEFI启动:
      • 创建一个1GB左右的EFI分区,格式选fat32,设置"boot"标志。
      • 创建一个根分区/,格式选ext4,大小留剩下的所有空间(或者分一部分给/home也可以,看你需求)。
      • 可选:创建swap分区,大小建议和内存差不多(比如8GB内存就分8GB)。
    • 如果是Legacy/BIOS启动:
      • 创建一个1MB的BIOS Boot分区,格式选unformatted,设置"bios_grub"标志。
      • 创建根分区/(ext4)和可选的swap分区。
  3. 应用所有分区操作,确保分区保存成功。

第三步:安装Ubuntu到内部硬盘(两种可靠方法)

方法1:用debootstrap直接部署系统(最稳定,无需ISO)

这个方法直接从Ubuntu的软件源下载系统文件,完全避开ISO损坏的问题:

  1. 先在恢复环境里安装debootstrap工具(如果没有预装的话):
apt update
apt install debootstrap
  1. 挂载你的根分区到/mnt,假设根分区是/dev/sda2(用lsblk确认,千万别搞错硬盘!):
mount /dev/sda2 /mnt

如果是UEFI模式,还要挂载EFI分区到/mnt/boot/efi:

mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
  1. 运行debootstrap下载并安装基础系统(这里以Ubuntu 22.04 LTS为例,你可以换成其他版本:focal=20.04,mantic=23.10):
debootstrap jammy /mnt http://archive.ubuntu.com/ubuntu/
  1. 配置新系统:
    • 挂载必要的系统目录:
    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
    
  2. 现在可以拔掉USB,重启电脑,应该就能进入新安装的Ubuntu了。

方法2:下载官方ISO并通过Grub引导安装(适合习惯图形化安装的用户)

如果你更想用Ubuntu的图形化安装向导,可以下载官方ISO并验证完整性,然后用Grub引导它:

  1. 挂载你的根分区到/mnt,然后创建一个目录存放ISO:
mount /dev/sda2 /mnt
mkdir -p /mnt/iso
  1. 下载官方Ubuntu ISO(这里以22.04 LTS桌面版为例):
wget -P /mnt/iso https://releases.ubuntu.com/22.04/ubuntu-22.04.3-desktop-amd64.iso
  1. 下载对应的哈希校验文件并验证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
  1. 引导进入Ubuntu Live环境后,打开安装向导,选择安装到内部硬盘即可。注意:安装完成后,重启前要拔掉USB,否则可能会回到损坏的恢复环境。

关键注意事项

  • 绝对不要选错硬盘:用lsblk或GParted确认内部硬盘和USB的区别,避免误操作格式化USB(那样会彻底失去启动环境)。
  • 必须验证ISO完整性:不管用哪种方法下载ISO,一定要校验哈希值,这是避免损坏镜像的最有效手段。
  • 保持网络稳定:下载系统文件或ISO时,确保网络不中断,否则可能导致文件损坏。
  • 确认BIOS/UEFI模式:你的电脑是用UEFI还是Legacy启动,这会影响分区和引导程序的安装,搞错了会导致无法启动。

备注:内容来源于stack exchange,提问作者raqs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 09:33:06