用U盘代替CD安装ubuntu

周海汉 /文

09.11.6

有人说未来光驱都用不着了。蓝光高清格式刚刚战胜了hddvd格式,还来不及庆祝胜利,马上就面临光驱将要被淘汰的命运。因为随着网络带宽的增加,移动3G / 4G的普及,随着硬盘和U 盘容量的迅速增加,动辄一两百元一张高价的几十G的光盘存储越来越像鸡肋。上次参加通信展,看到一款直接连接网络的“DVD”家用播放器,那么未来家庭环境还用得着摆一款蓝光DVD吗? 有高速的宽带和大容量的可移动的硬盘,或直接配HDPC,还用得着费尽心思去买高价光盘?

光盘消失有点不可思议。就像以前软驱是电脑必备,没有了软驱系统就没法安装,没法恢复。我当时都没法想象没有软驱的日子,还以为是装机的奸商为了节省成本,不给人配的。可是随后的日子证明,没有软驱照样活得很好。需要共享内容时,小容量拷贝可以用U 盘,大一点的可以用网络,或者直接刻录DVD。

如果没有DVD,操作系统怎么安装呢?软件怎么分发呢?网络什么至少都是有操作系统之后才能用的吧?

现在的硬件系统,大多支持了U盘启动。比如我03年的IBM thinkpad T40,居然也支持U盘启动。那时从没想到U盘可以用于安装操作系统呢。而我的DVD 光驱还老,我也不愿意去刻张盘,浪费2.5元和大把时间。

最近买了个4G U盘,才花了65元。8G的U盘,也才100来块了。想试一下U盘安装移动的操作系统。

1. U盘livecd 启动盘

如果只是livecd拷贝,可以用新版的ultraiso,打开ubuntu的iso后,点启动菜单的“写入硬盘映像”。但这种方式系统会认为这是一个cd,所以是不能写的,配置都不能保存。

uiso

刻录时选usb-hdd+, 据说usb-hdd+可以让支持usb-zip 和 usb-hdd的保持启动兼容。

uiso1

我在T40 的bios里设置 USB-HDD启动,但奇怪的是,作为livecd和直接用U盘安装,都会一段时间后报读取错误或进入一直等待状态。

幸好ubuntu 9.10的wubi比较厉害,在windows下可以选 livecd 安装,然后选“光驱不能正确引导,需要帮助”,这样,wubi会自动用windows来引导。需要在windows的启动项里面设置一下等待时间,如5秒钟。 重启后将U盘拔出,进入windows的启动菜单,选ubuntu项,再将U盘插入。

这种安装和CD/DVD安装一样,也需要分配空间,选择安装区。

i

ubuntu安装也很人性化,可以以所见即所得的方式来看到硬盘分区,看到/dev/sdax对应哪个分区。

i

如果windows系统不被删除,还可以选windows系统的用户进行导入,用户的“我的文档”,outlook的配置,浏览器的收藏都会被导入到linux下,的确省了很多事情。

3

安装后,如《ubuntu9.10试用 》一文一样,需要汉化。但如虚拟磁盘文件系统不一样,安装过程是中文的。

2. 移动硬盘安装

如果是移动硬盘,也可以分区,然后先在一个分区复制livecd,进入livecd后安装系统到另一个分区。

3. 将系统安装到U盘
如果想安装一个真正的系统到U盘,需要用livecd引导进入,再install到U盘。

对于普通U盘,没有livecd光驱的话,如果用U盘的livecd进入,是安装不了系统到U盘的。 还不知道有没有别的办法。

<think>好的,我现在需要帮用户解决在Ubuntu 22.04上离线安装net-tools的问题。首先,我得确认用户的需求。他们可能在没有网络连接的环境下需要安装这个包,可能是因为服务器无法联网或者安全限制。 首先,我应该回忆一下net-tools的作用。它包含一些网络管理工具,比如ifconfig、netstat等,这些在Ubuntu 22.04中默认可能没有安装,因为系统逐渐转向iproute2工具。不过很多用户还是习惯使用这些旧命令,所以需要安装。 离线安装的话,通常的方法是用另一台有网络的同版本系统下载deb包,然后复制到目标机器安装。用户可能已经知道需要这样做,但需要具体的步骤指导。 接下来,我需要考虑步骤的正确性。首先,确认系统架构,使用dpkg --print-architecture,通常是amd64。然后,到Ubuntu官方包网站找到net-tools的对应版本。这里需要注意版本兼容性,必须匹配Ubuntu 22.04的仓库版本,否则可能会有依赖问题。 下载deb包后,传输到目标机器的方法有很多,比如U、SCP等,但用户可能已经知道怎么操作,所以这部分可以简略。然后安装时使用sudo dpkg -i命令,这里需要提醒用户处理可能的依赖问题,如果遇到依赖错误,可能需要先离线安装依赖包,这会让过程复杂一些。 用户可能会遇到的问题包括依赖项缺失,这时候需要手动下载所有依赖的deb包,然后按顺序安装。这确实比较麻烦,可能需要用apt-rdepends来递归查找依赖,但离线环境下可能需要另一台机器生成依赖列表,然后逐个下载。 另外,可能还需要提醒用户,如果目标系统之前安装过部分依赖,可能不需要全部下载,但离线情况下很难确定,所以最好下载所有依赖以确保成功。 最后,安装完成后验证是否成功,使用ifconfig命令,如果有输出说明安装成功。如果用户遇到问题,可能需要检查架构是否匹配,或者依赖是否完全安装。 总结下来,步骤应该是:下载deb包,传输到目标机器,安装并处理依赖。但需要详细说明每一步,尤其是如何处理依赖问题,可能用户对dpkg不熟悉,需要给出具体的命令示例,比如用--force-all或者如何找到依赖包。 另外,可能需要提醒用户,如果依赖项太多,可以考虑建立一个本地的APT仓库,但这对于单次安装可能太复杂,所以可能建议先尝试直接安装,遇到依赖问题再处理。 最后,确保语言口语化,避免技术术语过于复杂,让用户容易理解。可能需要分步骤列出,清晰明了。</think>以下是在Ubuntu 22.04系统中离线安装`net-tools`的详细步骤: --- ### **第一步:获取离线安装包** 1. **在有网络的同版本系统中下载** 在另一台联网的Ubuntu 22.04电脑/虚拟机中执行: ```bash apt download net-tools ``` 生成的`.deb`文件会保存在当前目录,文件名类似`net-tools_1.60+git20181103.0eebece-1ubuntu5_amd64.deb` 2. **确认系统架构** 如果目标机器是ARM架构,需替换`amd64`为`arm64`,可通过以下命令查询: ```bash dpkg --print-architecture ``` --- ### **第二步:传输安装包** 将下载的`.deb`文件通过以下方式传输到离线机器: - U复制 - 局域网SCP命令: ```bash scp net-tools*.deb user@目标机器IP:/目标路径 ``` --- ### **第三步:安装deb包** 1. **进入文件目录** ```bash cd /存放deb包的路径 ``` 2. **执行安装命令** ```bash sudo dpkg -i net-tools*.deb ``` --- ### **第四步:处理依赖问题(如有)** - 若提示依赖错误(如`libc6`缺失),需按相同方法下载依赖包: 联网机器执行: ```bash apt download 依赖包名称 ``` - 将依赖包传输到离线机器后,按顺序安装: ```bash sudo dpkg -i 依赖包1.deb 依赖包2.deb ... sudo dpkg -i net-tools*.deb # 最后安装net-tools ``` --- ### **第五步:验证安装** ```bash ifconfig -V # 输出版本信息表示成功 ifconfig # 查看网络接口信息 ``` --- ### **常见问题解决** 1. **依赖项过多** 建议使用`apt-rdepends`生成完整依赖树(需联网机器): ```bash apt-rdepends net-tools | grep -v "^ " > dependencies.txt ``` 根据生成的`dependencies.txt`批量下载所有依赖包。 2. **强制安装(不推荐)** 若依赖问题难以解决,可尝试: ```bash sudo dpkg -i --force-all net-tools*.deb ``` --- ### **附:net-tools包含工具** - `ifconfig`:网络接口配置 - `netstat`:网络连接/路由表查看 - `route`:路由表管理 - `arp`:ARP缓存操作 > 💡 提示:Ubuntu官方推荐使用`ip`命令替代(如`ip addr`代替`ifconfig`),但部分旧脚本仍依赖`net-tools`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值