百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

将 windows 系统通过 dd 重装成 linux debian 系统

suiw9 2025-03-26 16:56 6 浏览 0 评论

在网上,有好多能把 Linux 系统重装成 Windows 系统的脚本。但是呢,能把 Windows 系统重装成 Linux 系统的脚本特别少。萌咖的 dd 脚本,因为它所在的服务器停用了,相关资源也获取不到,所以现在没法用了。要是你正好有那几个配置文件的话,还是可以用萌咖的脚本进行操作的。

  • g2ldr - 无法获取
  • g2ldr.mbr - 无法获取
  • grub.cfg - 无法获取
  • vmlinuz
  • initrd.img

否则就会提示 Check g2ldr SHA1 FAIL

还有一种方法就是通过 powershell 或 cmd 来安装 cygwin 环境来实现 dd,这个方法我安装过程中不仅频繁被杀软拦截,其次很多资源也是无法下载。最终放弃。

EasyBCD+mfslinux

最终我将采用另外一种便捷的方式重装 dd,通过 EasyBCD 引导 mfslinux,然后在这个临时的 linux 镜像中,通过 dd 命令将硬盘写为官方版本的 debian

下载安装

https://sm.myapp.com/original/System/EasyBCD_v2.3.exe
https://mfsbsd.vx.sk/files/iso/mfslinux/mfslinux-0.1.10-f9c75a4.iso

安装 EasyBCD 并添加 mfslinux 启动菜单并设置为默认选项

直接重启系统,就会默认进入 mfslinux 系统

通过 ssh 连接

此时如果你是 dhcp 默认获取的 IP,就可以直接通过 ssh 连接。

username: root
password: mfsroot

开始 dd Debian

可选安装

opkg update && opkg install pv

dd 无进度

wget -O- "https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-nocloud-amd64.raw" | dd of=/dev/vda

dd 带进度

wget -O- "https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-nocloud-amd64.raw" | pv | dd of=/dev/vda

修复分区表

当你尝试挂载 dd 之后的系统时,可能会报错;使用 fdisk 查看分区,发现磁盘大小不一致,直接保存最新配置就好。

root@mfslinux:~# fdisk -l
GPT PMBR size mismatch (4194303 != 125829119) will be corrected by write.
The backup GPT table is not on the end of the device.
Disk /dev/vda: 60 GiB, 64424509440 bytes, 125829120 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: ECC0605C-D5AA-C740-A12B-EF3D2DB274F1

Device      Start     End Sectors  Size Type
/dev/vda1  262144 4192255 3930112  1.9G Linux root (x86-64)
/dev/vda14   2048    8191    6144    3M BIOS boot
/dev/vda15   8192  262143  253952  124M EFI System

Partition table entries are not in disk order.

使用 fdisk /dev/sda 输入 w 就好了

root@mfslinux:~# fdisk /dev/vda

Welcome to fdisk (util-linux 2.36.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

GPT PMBR size mismatch (4194303 != 125829119) will be corrected by write.
The backup GPT table is not on the end of the device. This problem will be corrected by write.

Command (m for help): w

The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

尝试挂载分区

root@mfslinux:~# mkdir /mnt/vda1
root@mfslinux:~# mount /dev/vda1 /mnt/vda1
NTFS signature is missing.
Failed to mount '/dev/vda1': Invalid argument
The device '/dev/vda1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

报错了不要紧,可以先检查下有没有挂载成功,一般会挂载成功,但会存在一个警告。

通过 ls /mnt/vda1 检查有没有系统文件。

root@mfslinux:~# ls /mnt/vda1
bin         dev         home        lib64       media       opt         root        sbin        sys         usr
boot        etc         lib         lost+found  mnt         proc        run         srv         tmp         var

一般是文件系统格式没有检查正确,可以卸载重新挂载

umount /mnt/vda1
mount -t ext4 /dev/vda1 /mnt/vda1

配置远程 ssh

此时没有问题了,但按照教程来说应该配置 ssh 配置以及设置 root,但是会发现系统目录下根本没有 ssh 目录,很多基础命令也都不存在。

挂载出来的系统看不到 ssh 目录和配置

root@mfslinux:~# ls /mnt/vda1/etc/ss*
certs        openssl.cnf  private

可能是因为系统比较原生精简什么都没有。此时可以直接重启系统。开机直接使用 root 登录,没有密码。前提是你有 vnc 控制面板,否则会登录不进去系统。

reboot

开机后检查网络有没有问题,配置下基础的环境依赖包。

apt update
apt install -y vim openssh-server fdisk

通过 vi 编辑 sshd 配置文件,主要修改内容:

Port 22
ListenAddress 0.0.0.0
PermitRootLogin yes
PasswordAuthentication yes

其他内容保持不变。

修改 root 密码

passwd

重启 sshd 服务,即可远程 ssh 登录了。

service sshd restart

参考链接

https://hostloc.com/thread-1013266-1-1.html

https://ayw.ink/2565.html

相关推荐

Qt编程进阶(99):使用OpenGL绘制三维图形

一、Qt中的OpenGL支持...

OpenGL基础图形编程(七)建模(opengl教程48讲)

七、OpenGL建模  OpenGL基本库提供了大量绘制各种类型图元的方法,辅助库也提供了不少描述复杂三维图形的函数。这一章主要介绍基本图元,如点、线、多边形,有了这些图元,就可以建立比较复杂的模型了...

ffmpeg cv:Mat编码成H265数据流(ffmpeg编码mp4视频)

流程下面附一张使用FFmpeg编码视频的流程图。使用该流程,不仅可以编码H.264的视频,而且可以编码MPEG4/MPEG2/VP8等等各种...

986g超轻酷睿本,联想ThinkPad X1 Carbon 2025 Aura评测

今年3月份,联想首发了搭载Intel酷睿Ultra移动平台的ThinkPadX1CarbonGen12轻薄本,其续航表现令人惊喜。时隔9个月,IT之家收到了ThinkPad...

拆解五六年前的国产平板,这做工!

之前在论坛有幸运得被抽到奖,就是猎奇手机镜头,到手的时候玩了下鱼眼和广角微距,效果见图,用手机拍的那么就进入正题来说下拆鸡过程,外壳我就不拍出来了,免得打广告之嫌,拆出背面外壳就出现了一个裸板。第...

什么是闭合GOP和开放GOP?(闭合式和开放式区分)

翻译|Alex技术审校|李忠本文来自OTTVerse,作者为KrishnaRaoVijayanagar。...

拆解五六年前的国产平板(国产平板怎么拆开)

之前在论坛有幸运得被抽到奖,就是猎奇手机镜头,到手的时候玩了下鱼眼和广角微距,效果见图,用手机拍的那么就进入正题来说下拆鸡过程,外壳我就不拍出来了,免得打广告之嫌,拆出背面外壳就出现了一个裸板。第...

如何使用PSV播放MP4 视频自动退出怎么办

作者:iamwin来源:巴士论坛(点此进入)看到有很多同学在为psv无法播放视频而困扰,自己研究了下,发一个可以解决PSV出现播放视频播放到一半就跳出的问题。就是这个问题:首先,请大家先升级到版本≥1...

2023-03-21:音视频解混合(demuxer)为MP3和H264...

2023-03-21:音视频解混合(demuxer)为MP3和H264,用go语言编写。答案2023-03-21:...

FFmpeg解码H264及swscale缩放详解

本文概要:...

CasaOS保姆级喂饭教程!网心云OEC-Turbo安装CasaOS系统固件!

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:柒叶君...

Firefox 33将整合思科开源编解码器OpenH264

思科去年在BSD许可证下开源了支持H.264编解码的OpenH264,Mozilla则在当时宣布将在Firefox中整合思科的二进制模块。现在,最新的FirefoxNightly(Firefox3...

为什么传输视频流的时候需要将YUV编码成H.264?

首先开始的时候我们借用一张雷神的图帮助大家理解一下从上图可以看出我们要做的,就是将像素层的YUV格式,编码出编码层的h264数据。...

FFmpeg学习(1)开篇(ffmpeg开发教程)

FFmpeg学习(1)开篇...

喜欢看视频必须了解 AV1编码那点事

喜欢看视频的小伙伴大概都有点感觉,AV1这个不太熟悉的视频格式,最近闹出的事情可不少,比如视频网站为了节约带宽偷偷默认使用AV1格式,让电脑狂转;比如Intel专门给旧CPU发布了相关工具;再比如GP...

取消回复欢迎 发表评论: