命令行挂载和访问PVE本地硬盘

2024-02-29 18:55:08 18点赞 122收藏 10评论

之前用UNRAID宿主机搭建NAS,最容易上手的就是它的文件管理,WebGUI界面可以一目了然的看到硬盘列表,快速挂载/卸载硬盘,甚至每个硬盘都可以直接点击进去浏览有哪些文件:

UNRAID可以直接在图形界面Mount/Unmount硬盘UNRAID可以直接在图形界面Mount/Unmount硬盘

新手装完PVE,到磁盘列表一看,除了对磁盘进行擦写,啥都操作不了,看来PVE就是不鼓励用户在宿主机管理文件,非得去装个虚拟机,倒逼小白去学命令行。。

PVE的图形界面,选中磁盘只能看状态和格式化PVE的图形界面,选中磁盘只能看状态和格式化

得,那就Shell搞起呗

PVE本质是Linux系统,众所周知Linux查看文件的基本命令是

ls

可以看到有两个文件夹,是我之前安装黑苹果创建的可以看到有两个文件夹,是我之前安装黑苹果创建的

root用户根目录下执行看到的自然是root下的文件。但其实PVE系统盘下有哪些目录小白用户不关心,小白关心的是如何访问自己之前在硬盘中存储的个人数据。PVE是根据磁盘编号来识别硬盘的,访问硬盘首先要了解硬盘所在路径或其UUID。使用命令

ls -al /dev/sd*

ls -al /dev/nvme*

可以查看磁盘信息

命令行挂载和访问PVE本地硬盘
  • /dev/sd*表示机械硬盘,用sd+字母+数字表示,字母表示硬盘序号,数字表示分区。例如/dev/sdb1表示第二块机械硬盘的第一个分区

  • /dev/nvme*...表示固态硬盘,用nvme数字+n数字+p数字表示,第一个数字代表硬盘序号,n后面的数字代表namespace插槽序号,p后面的数字表示partition分区序号。例如/dev/nvme0n1p2 表示固态硬盘0位于第1插槽的的第2分区 参考https://www.zhihu.com/question/438590514

拿我这台PVE举例,主机上安装了三块硬盘,一块512G的固态,一块1T的固态以及一块1T的机械硬盘。512G的固态是PVE的系统盘,没有挂载之前,只能访问这个系统盘里的文件。

命令行挂载和访问PVE本地硬盘

对照节点-磁盘界面可以看到:

  • /dev/sda是1T的HGST机械硬盘,它有/dev/sda1/dev/sda2两个分区

  • /dev/nvme1n1 是1T的固态硬盘,它只有/dev/nvme1n1p1一个分区

  • /dev/nvme0n1 是512G的固态硬盘,它有p1,p2,p3三个分区

现在需要访问 /dev/sda/dev/nvme1n1 这两块硬盘内的文件。在Linux下一切都是文件,访问之前得先将其分区挂载到系统已有的目录下(注意挂载的是分区不是硬盘),执行命令:

mount -t ext4 /dev/nvme1n1p1 /mnt

#-t表示指定分区的文件系统类型,如ext4, ntfs等

#/mnt 是pve系统下的目录

如果想挂载在一个新的目录下则需要先创建目录:

mkdir -p /mnt/ssd1T

#在/mnt目录下创建一个名为ssd1T的目录

#-p会检测是否已存在父级目录(parent),没有就创建一个

然后再挂载:

mount -t ext4 /dev/nvme1n1p1 /mnt/ssd1T

挂载/dev/sda 这块硬盘同理

mount -t ntfs-3g /dev/sda2 /mnt/hdd1T

#pve本身不支持ntfs格式,需要先安装ntfs-3g包

现在可以通过ls命令来查看磁盘中的目录和文件列表了:

ls /mnt/ssd1T

ls /mnt/hdd1T

可以看到挂载磁盘下的文件可以看到挂载磁盘下的文件

也可以查看子目录下的文件:

ls -R /mnt/ssd1T

#-R表示tree,以目录树的方式浏览目录内容

硬盘中Musics文件夹内的文件硬盘中Musics文件夹内的文件

不过对小白来说,PVE下命令行浏览文件始终不如图形界面直观,作为一个日常功能,很想吐槽PVE这群UI工程师,都有WebGUI了,学学UNRAID,磁盘那里加个挂载按钮和浏览按钮有那么难么,点击“挂载”从系统目录中选择或创建一个目录不就好了命令行挂载和访问PVE本地硬盘

可怜连创建SMB/NFS都没有自带,还得手动部署相关服务,下篇文章写吧

展开 收起
10评论

  • 精彩
  • 最新
  • 这个教程才是真害人,你要的所有服务,都应该用lxc虚拟化实现,host最小改动。否则你为什么要用pve而不用Debian呢?

    校验提示文案

    提交
    这篇只是讲如何访问pve上安装的硬盘,并没有涉及储存服务,都是用pve自带的命令,何来改动host之说?基于lxc和vm部署的储存服务可以关注看后续教程

    校验提示文案

    提交
    收起所有回复
  • 我一块盘装了pve后很久不用,格式化。但是不行,现在不知道怎么办了。想问下装过pve的盘怎么格式话呢?PE下能看到PVE的5个分区,但是格式化无效

    校验提示文案

    提交
    不清楚你之前装pve是什么文件系统,打算格式化成什么文件系统,一般PE或Win下用diskgenius就可以格式化

    校验提示文案

    提交
    默认装的,根据pve安装教程。命令行有VG,lv啥的。但是百度的命令先删lv后删vg啥的不行。disguis格式化,一刷新那三个文件夹还在。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这个教程对小白还是很有用,明白了PVE文件大概玩法,感谢作者辛苦付出。

    校验提示文案

    提交
  • 越少越稳定

    校验提示文案

    提交
  • 这样的教程不推荐,每个软件都每个软件使命,PVE就是虚拟化平台,其它功能可以用其它方式实现。你这样就像使用word来PS图片一样,除了炫技,费力又不讨好。

    校验提示文案

    提交
  • 支持作者,纯技术分享

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
122
扫一下,分享更方便,购买更轻松