文章介绍:Linux使用sshfs命令挂载vyos的raw格式文件,在使用dd命令把linux变成vyos。

一、环境说明

1、linux系统(centos,ubuntu,debian都可以)

2、vyos.raw文件(点击下面的链接,下载博主制作好的即可)

vyos-1.5-amd64.raw

二、Linux安装sshfs

2.1、CentOS

2.1.1、安装EPEL仓库

sudo yum install epel-release

2.1.2、安装SSHFS

sudo yum install sshfs

2.1.3、查看版本

sshfs --version

2.2、Ubuntu/Debian

2.2.1、更新软件包

sudo apt update

2.2.2、安装SSHFS

sudo apt install -y sshfs

2.2.3、查看版本

sshfs --version

2.3、挂载文件

2.3.1、linux创建挂载目录

sudo mkdir /tmp/vyos

2.3.2、挂载vyos.raw文件

需要提前把上面的vyos-1.5-amd64.raw下载到内网或者公网可以访问到的主机上

  • sshfs:这是用于挂载远程文件系统的命令。
  • root@10.225.97.100:/root:表示远程服务器的登录信息和目录。
    • root:远程服务器上的用户名。
    • 10.225.97.100:远程服务器的 IP 地址。
    • /root:远程服务器上要挂载的目录。
  • /tmp/vyos:本地目录,作为挂载点。
sshfs root@10.225.97.100:/root /tmp/vyos

yydy_2024-07-27_21-29-52

2.3.3、查看挂载信息

ls /tmp/vyos

三、dd成vyos

操作这一步时请确认你的服务器没有任何可用资料,dd命令执行后服务器内文件会被全部删除,跟运行了rm *-rf / 一个意思,请再三确认,资料丢失概不负责。

3.1、查看硬盘

可以看到我这里显示的硬盘名称:sda,你的可能是sdb等等,请根据自己的替换。

lsblk

yydy_2024-07-27_21-20-07

3.2、执行dd

执行dd是需退到/root目录执行。

  • dd​:用于执行低级别数据复制的命令。
  • if=/tmp/vyos/vyos-1.5-amd64.raw​:指定输入文件,表示从 /tmp/vyos/vyos-1.5-amd64.raw 读取数据。
  • of=/dev/sda​:指定输出文件,表示将数据写入到 /dev/sda 磁盘设备。
  • bs=4M​:设置块大小为 4MB。这样可以提高复制效率,因为每次操作会处理 4MB 的数据。
  • status=progress​:显示 dd 命令的进度,显示已复制的字节数和速度。
  • conv=fsync​:在完成每个块的写入后,强制将数据从操作系统的缓存写入到磁盘。这样可以确保所有数据都被安全地写入磁盘,增加数据写入的安全性。
dd if=/tmp/vyos/vyos-1.5-amd64.raw of=/dev/sda bs=4M status=progress conv=fsync

yydy_2024-07-27_22-01-52

3.3、重启服务器

因为dd后会破坏系统所有文件,所以正常情况reboot是无法重启的,需要去控制台重启服务器才行。

reboot now

重启前

yydy_2024-07-27_21-33-50

重启后

yydy_2024-07-27_21-34-05

成功啦

yydy_2024-07-27_22-08-06