文章介绍:Linux使用sshfs命令挂载vyos的raw格式文件,在使用dd命令把linux变成vyos。
一、环境说明 {#一-环境说明}
1、linux系统(centos,ubuntu,debian都可以)
2、vyos.raw文件(点击下面的链接,下载博主制作好的即可) vyos-1.5-amd64.raw
二、Linux安装sshfs {#二-Linux安装sshfs}
2.1、CentOS {#2-1-CentOS}
2.1.1、安装EPEL仓库 {#2-1-1-安装EPEL仓库}
sudo yum install epel-release
2.1.2、安装SSHFS {#2-1-2-安装SSHFS}
sudo yum install sshfs
2.1.3、查看版本 {#2-1-3-查看版本}
sshfs --version
2.2、Ubuntu/Debian {#2-2-Ubuntu-Debian}
2.2.1、更新软件包 {#2-2-1-更新软件包}
sudo apt update
2.2.2、安装SSHFS {#2-2-2-安装SSHFS}
sudo apt install -y sshfs
2.2.3、查看版本 {#2-2-3-查看版本}
sshfs --version
2.3、挂载文件 {#2-3-挂载文件}
2.3.1、linux创建挂载目录 {#2-3-1-linux创建挂载目录}
sudo mkdir /tmp/vyos
2.3.2、挂载vyos.raw文件 {#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
2.3.3、查看挂载信息 {#2-3-3-查看挂载信息}
ls /tmp/vyos
三、dd成vyos {#三-dd成vyos}
操作这一步时请确认你的服务器没有任何可用资料,dd命令执行后服务器内文件会被全部删除,跟运行了rm *-rf / 一个意思,请再三确认,资料丢失概不负责。
3.1、查看硬盘 {#3-1-查看硬盘}
可以看到我这里显示的硬盘名称:sda,你的可能是sdb等等,请根据自己的替换。
lsblk
3.2、执行dd {#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
3.3、重启服务器 {#3-3-重启服务器}
因为dd后会破坏系统所有文件,所以正常情况reboot是无法重启的,需要去控制台重启服务器才行。
reboot now
重启前
重启后
成功啦