分享

你仅有一台 Linux 电脑,如何在电脑上安装 Windows 操作系统?

 半佛肉夹馍 2023-10-20 发布于河南

我还真遇到过这事。

我的一台笔记本,08年左右买的,原装硬盘是320G;其中C盘我还是颇有预见的给它分了100个G。

但用了两三年,码农的C盘,总会被各种各样的vs studio、.net之类软件吃掉,100G已经快满了;320G,装游戏之类也很快不够用了……

于是,我另外买了个1T的硬盘——但,并不打算重装。

我的系统被我设置的颇为顺手,不想再从头折腾一遍了。

所以,我的目标是:

1、用1T新硬盘替代320G的旧硬盘

2、保留Windows,但要扩大C盘容量;不想添加新的分区,所以D盘也要顺势扩大

3、我原来就是双系统,在两个Windows不可见的分区安装了debian Linux。这个Linux我也要保留、同时也要扩大它所在的分区。

如果没有这些额外要求,那当然很简单;甚至,哪怕有这些要求、但不扩容C盘的话也很简单:在Linux下mount挂载新硬盘,然后用dd把旧硬盘逐字节复制给新硬盘就行了。

但我想要在保留原操作系统的一切的前提下扩容,那就稍微麻烦点了。

首先用fdisk按照期望分区;然后mount挂在新硬盘;再用dd复制MBR、再逐个分区的从旧分区复制数据到对应的新分区……

复制结束,执行resize2fs命令,文件系统就会自动适配所在分区大小。

我把这些敲在bash脚本里,然后就出去逛商场了。下午回家,看日志没出错,摘旧硬盘,换新硬盘,开机,和没换硬盘几乎一模一样……

唯一的区别,就是所有分区都变大了。


如果你没有现成的、已经安装的Windows,那么可以搞一套Windows iso;然后mount挂载硬盘,用DD把iso影像写入硬盘分区——假如你穷的没有U盘也没有光盘用——再配置grub,使其把写了iso影像的分区当成可启动光盘加载(grub可以自动识别),重启,选择启动iso影像所在分区的操作系统,你就看到Windows安装界面了。

安装完成后,删除iso影像所在分区——你可以事先做好规划,比如把那个分区放在硬盘最末端;删除iso所在分区后,调整最后一个分区的分区表结尾位置,再执行resize2fs使得文件系统匹配新分区大小就行了。

当然,就留着也行,占不了多少地方。

更熟悉Windows的可以玩PE,分个区装PE(可以在Linux下直接写入PE映像),然后启动到PE里安装Windows映像……甚至不用PE,在任何系统上,自己解压微软安装映像到目标分区就行。

这个我之前的公司搞过,大电脑供应商搞量产,无论是Windows基本系统还是预装软件,只要按一定格式做好配置,然后写软件直接解压到目标分区就行了。比一路下一步安装更快更省心。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多