老电脑重装Linux系统

收拾地下室,看到一台将近二十年前配的电脑,抱着学习一下的态度,准备在上面安装Linux系统,做些简单计算。

CPU2.4GHz,内存512MB,硬盘80G

从外观上看,硬盘为IDE接口,类似这篇文章所展示,为一块单硬盘。

可以启动WindowsXP,响声超级大。

从网络上搜索内容,绝大多数都方案都是制作启动U盘,安装系统,套路很简单。印象中自己也做过U盘启动,应该会比较简单,没想到断断续续折腾了好久。

1.尝试制作启动U盘进行安装,无法识别U盘

这是遇到的第一个问题,起初认为是MBR+BIOS与GPT+UEFI模式启动的差别。

UEFI与BIOS是两种开机引导,UEFI已经逐渐取代了后者

UEFI(Unified Extensible Firmware Interface)即统一可扩展固件接口;

BIOS即(Basic Input Output System),即基本输入输出系统。

GPT和MBR是分区方式的区别

MBR(Master Boot Record)即主引导记录。

GPT(GUID Partition Table的缩写)全局唯一标识分区表,是指全局唯一标示磁盘分区表格式。

前者基本兼容所有普通用户常用的的Windows系统,单个分区最大支持2TB容量,一个硬盘最多只能有4个主分区。

后者只支持Win8、Win10的64位系统,单个分区最大容量18EB(1EB=1024PB=1048576TB),但NTFS格式最大容量支持256TB,理论上一个GPT分区的硬盘没有主分区数量上限,但Windows系统最多支持128个GPT主分区。

传统BIOS+MBR磁盘+MBR分区表 +MBR引导模式

UEFI BIOS+GPT磁盘+GUID分区表+GPT引导(EFI引导或者UEFI引导)

起初猜想是否是目前制作的启动U盘均采用UEFI引导,不能适应这台BIOS引导,后来发现MBR分区也可以采用UEFI启动方式。

原因:U盘启动也有分类,分为USB-HDD、USB-FDD、USB-CD、USB-ZIP分别对应模拟硬盘(HDD)、软驱(FDD)、光驱(CD)和压缩软驱(ZIP)。一般默认USB-HDD选项,因为硬盘启动是最基本最常用的启动模式。

 而在这台电脑上,进入BIOS后,仅有“USB-FDD”模式,估计原因在此吧。

2.尝试使用wubi安装Ubuntu

目前wubi已经退出Ubuntu的iso镜像,至少22版本如此。尝试采用10和12版本的wubi,停留在启动界面之后,应该是网址已经更换,已经无法采用wubi方式进行安装,在我下载的版本中15的桌面里面还有wubi

3.关于FAT32、exFAT、NTFS格式问题

在尝试U盘启动时,也考虑过是否是由于格式原因无法识别U盘。先否定一下,不是这个原因,有博客上也谈到过此处。之前安装的win系统是在C盘上,格式为NTFS,而Linux系统不支持NTFS格式,所以使用DiskGenius将除C盘外的分区都格式为FAT32。这台电脑也无法格式化为exFAT,一旦执行此操作在win系统中就无法打开后面的分区。目前Linux内核在NTFS兼容上做了工作,效果看起来不好

FAT32,他的优点是兼容性较好,但是缺点也很明显就比如上面我遇到的情况,单个文件的大小不能超过4G;
NTFS,他的兼容性跟FAT32相比不相上下,同时支持任意大小的文件传输,缺点是这种文件系统会缩短闪存寿命;
exFAT,在前面两种方式的优化中,这种方式是专为闪存和u盘设计的,并且在一定程度上可以减少空间的浪费;

如果自己做计算服务器时也需要注意,计算产生单个数据文件有可能大于4G,最好采用exFAT格式。

4.关于U盘制作,启动引导和镜像

U盘启动好多软件,大白菜和老毛桃之类的捆绑太多,这里推荐这个网址看看,rufus和软碟通UltraISO和Ventoy应该是不错的选择。

之前也怀疑过启动引导,尝试了Bootice和EasyBCD,老电脑能够联网,EasyBCD一直弹出需要下载最新版本,弃置。不用这么麻烦还是直接在rufus或者UltraISO里面修改即可。

纯净镜像可以参考这篇文章,里面推荐的MSDN应该还不错。但对于Linux系统,推荐清华镜像Linux Kernel Archive,也可以试试华为云阿里云之类

5.没有U盘,没有光盘,如何安装,用硬盘

硬盘安装,主要参考了这两篇文章

Windows XP硬盘安装Ubuntu 12.04双系统图文详解_wx61148fe50c820的技术博客_51CTO博客

Windows XP硬盘安装Ubuntu 10.10双系统图解_Linux教程_Linux公社-Linux系统门户网站

起初打算安装CentOS,镜像太大,用的少,还是用Ubuntu吧

第一步,下载Grub4Dos,解压grldr 和 menu.lst 两个文件至XP的C盘根目录下, 然后修改menu.lst在末尾添加如下内容:

title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz

将Ubuntu镜像中casper文件夹下的initrd.lz和vmlinuz拷贝至C盘根目录下,将镜像文件拷贝至C盘根目录下

有些版本是initrd,将其拷贝至C盘根目录,相应修改为initrd (hd0,0)/initrd

关于hd0,hd1和sda1,sda2或sdb区别

第一个硬盘是hd0,第二个硬盘是hd1.当说hd0的时候,hd0就是指硬盘,而 (hd0,0)表示第一个硬盘的C盘, 而D盘是从4开始的,例如D盘(hd0,4) ,E盘(hd0,5),F盘(hd0,6),依次向后

hda,hdb的时候,这是指windows的盘符,当接在硬盘接口在主板的接口位置不同的时候,有的是hda,有的是hdb,有的hdc。

主分区就是 (hd0,0)-(hd0,3)部分,或者这样表示hda1-hda4.
逻辑分区就是(hd0,4)-(hd0-N),这里N>4

第二步,修改Windows XP的boot.ini文件

右键属性去掉只读或者在命令提示符下去掉boot.ini的相关属性: attrib -s -h -r  c:\boot.ini

然后编辑boot.ini在末尾添加: C:\grldr="install ubuntu 10.10"

第三步,重新启动进入livecd模式安装

重启计算机,选择Grub,进入Grub引导程序,选择最后一项(Install Ubuntu 10.10),稍等即可进入Ubuntu 的liveCD模式(步骤与光盘安装相同)。

需要注意事项:

安装前,ctrl+alt+T,启动命令行,在安装过程的分区步骤中会有不能卸载/isodevice 的提示。所以在安装前请在命令窗口终端输入:sudo umount  -l  /isodevice

安装前,拔掉网线,提升安装速度

安装中,分区选择,最好不要默认选项,选择空出的磁盘。一定要采用手动指定分区

C盘sda1(主分区),D盘sda5(逻辑分区第一块)先清除原来的内容,“删除”,再添加四个分区

引导分区: /boot  200M足够了(我这里给了512M)

系统分区: /    装系统和软件,我这里给力10G的空间

交换分区: swap  类似windows的虚拟内存,一般分配物理内存的两倍,我给力4G的空间

个人分区: /home 你想多大就多大,类似windows的“我的文档”,剩下的G盘空间都给它了

swap没有挂载点,设置好空间大小后,选择“交换空间”即可,挂载点会自动变灰禁用,其他依次划分空间给根目录/、/boot和/home,如果有“主分区”和“逻辑分区”的选择,选逻辑分区就可以。

6.你以为这样就结束了?没有

真如网络所说,没有启动项,有的是Ubuntu修改了windows启动项,有的是没有Ubuntu启动项,这次属于后者,这是由于BIOS+MBR引导模式造成的。

重启电脑,依然选择最后一项(Install Ubuntu 10.10)

使用安装Ubuntu的U盘对Ubuntu进行试用,打开终端,输入:

sudo fdisk -l    %查看磁盘情况,找到自己安装ubuntu系统的根目录和boot盘符,例如sdb2和sdb6
sudo mkdir /media/tempdir %创建目录
sudo mount /dev/sdb6 /media/tempdir  %挂在在boot盘符
sudo grub-install --root-directory=/media/tempdir /dev/sdb %安装grub引导

重新启动,便会进入grub2的引导启动,在这里我们进行ubuntu系统的手动引导启动:
如果要进入windows系统(如果要修复ubuntu启动项就忽视这个)

grub>set root=(hd0,1) %这里的hd0是你的window系统盘,1是第一个分区,具体数值可以打个grub>set root=(h然后按下Tab查看,同理grub>set root=(hd0,按下TAB查看可以选择的盘符
grub>chainloader +1
grub>boot %启动

如果要进入ubuntu系统(如果要修复ubuntu启动项就直接进入这个)

grub>set root=(hd0,1) %这里的hd0是你的ubuntu系统盘,1是boot分区
grub>linux /vmlinuz root=/dev/sda6 %vmlinuz后可以使用tab补全,后面的root的sda6是系统的安装盘符,也就是根目录所在
grub>initrd /initrd.lz %initrd.l后可以用tab补全
grub>boot %启动

这样子就应该可以进去ubuntu系统,如果出问题多半是盘符弄错了,进入系统后使用

之后一直进入GNU Grub2.0的命令行界面,正如此处所说,进入系统后及时修复引导

sudo update-grub2

这样会有两次选择的机会

一次是选择Ubuntu,下一次是选择Windows或者MaxDos或Install Ubuntu 10.10

至此系统安装告一段落。

6.没有Gfortran编译器

早期版本没有Gfortran编译器,添加和更新sources.list也没有起到作用,而且造成系统无法启动终端,一直提示需要提升版本。

7.走向

抱着学习的态度,尝试将版本从10.10换为16.04,电脑太老,在让选择Install前,反复提示显卡出现问题,无法完成相关显示。将版本降为15.04,成功进入livecd模式安装界面。

想着应该将前面的Grub引导项删除,先让系统回到纯WindowsXP模式,懒啊,结果还是在liveCD模式下删除分区,进行安装,结果反复出现需要跳过的选项,但无法安装成功。再次重启后,BIOS自检过后,只留下一个光标在闪烁……

如何办?

参考:
1.硬盘接口类型图解(硬盘接口主要有哪几种) - 扬帆号

2.mbr+leagcy与gpt+uefi启动方式区别

3.U盘几种工作模式的区别(ZIP,FDD,HDD) - 百度文库

4.怎么设置开机u盘启动_电脑如何设置开机从U盘启动(附启动热键)-win7之家

5.再见Wubi:Ubuntu不再支持从Windows安装【linux吧】_百度贴吧

6.简述FAT32、exFAT、NTFS的区别_寻梦N的博客-CSDN博客_u盘格式化ntfs和fat32,exfat区别

7.U盘装系统工具哪个好用? - 知乎

8.MSDN-NEXT, ITELLYOU

9.清华大学开源软件镜像站 | Tsinghua Open Source Mirror

10.https://archive.kernel.org/

11.xp硬盘安装CentOS_totogogo的博客-CSDN博客

12.Windows XP硬盘安装Ubuntu 12.04双系统图文详解_wx61148fe50c820的技术博客_51CTO博客

13.Windows XP硬盘安装Ubuntu 10.10双系统图解_Linux教程_Linux公社-Linux系统门户网站

14.Window+Ubuntu18.04双系统安装Ubuntu后开机无Ubuntu启动项问题的解决方案_WuDi_automatic的博客-CSDN博客_ubuntu没有开机引导项

15.双系统开机出现GUN GRUB解决方法_zhf026的博客-CSDN博客_gnu grub

16.Linux GRUB实现双系统引导之菜鸟教程-51CTO.COM

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值