linux磁盘分区、挂载、扩容

2023-05-16

1、fdisk -l 查看磁盘情况,可以看到总共4块磁盘,sda是系统盘及根目录,剩余sdb、sdc、sdd三块磁盘可用

[root@openEuler dev]# fdisk -l
Disk /dev/sdd: 10 GiB, 10737418240 bytes, 20971520 sectors
Disk model: VBOX HARDDISK
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: dos
Disk identifier: 0xa7c7a1e0


Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Disk model: VBOX HARDDISK
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: dos
Disk identifier: 0x08450d55


Disk /dev/sdc: 10 GiB, 10737418240 bytes, 20971520 sectors
Disk model: VBOX HARDDISK
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: EAA79339-30ED-4ABF-8801-C9516611767C


Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VBOX HARDDISK
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: dos
Disk identifier: 0xeae28f32

Device     Boot  Start      End  Sectors  Size Id Type
/dev/sda1         2048   411647   409600  200M 83 Linux
/dev/sda2  *    411648   821247   409600  200M  6 FAT16
/dev/sda3       821248 30197759 29376512   14G 8e Linux LVM


Disk /dev/mapper/openeuler-root: 10 GiB, 10737418240 bytes, 20971520 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


Disk /dev/mapper/openeuler-swap: 4 GiB, 4294967296 bytes, 8388608 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

2、磁盘分区,

方式一:fdisk分区(将/dev/sdb分成两个5G的区)

[root@openEuler dev]# fdisk /dev/sdb

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


Command (m for help): n  #要进行的操作,n表示新建分区
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p):      # p表示新建主分区,默认p直接回车

Using default response p.
Partition number (2-4, default 2): # 设置分区号,我之前创建过1了,所有现在默认2,直接回车
First sector (10487808-20971519, default 10487808): #设置起始位置,默认就行
Last sector, +/-sectors or +/-size{K,M,G,T,P} (10487808-20971519, default 20971519): #设置结束位置,我这里是第二个分区了,默认到最后,第一个分区起始是0,结束位置写+5G,表示分配5G的大小

Created a new partition 2 of type 'Linux' and of size 5 GiB.

Command (m for help): w # w保存并退出,q退出不保存
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

方式二:(推荐)parted分区(将/dev/sdc分成一个3G,一个7G的)

[root@openEuler dev]# parted /dev/sdc mkpart gpt 0% 30% #创建分区,起始位置0%,结束位置30%
Information: You may need to update /etc/fstab.

[root@openEuler dev]# parted /dev/sdc mkpart gpt 30% 100%
Information: You may need to update /etc/fstab.

3、fdisk -l 查看分区结果符合预期,sdb1、sdb2各5G,sdc1 3G,sdc2 7G

[root@openEuler dev]# fdisk -l
Disk /dev/sdd: 10 GiB, 10737418240 bytes, 20971520 sectors
Disk model: VBOX HARDDISK
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: dos
Disk identifier: 0xa7c7a1e0


Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Disk model: VBOX HARDDISK
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: dos
Disk identifier: 0x08450d55

Device     Boot    Start      End  Sectors Size Id Type
/dev/sdb1           2048 10487807 10485760   5G 83 Linux
/dev/sdb2       10487808 20971519 10483712   5G 83 Linux


Disk /dev/sdc: 10 GiB, 10737418240 bytes, 20971520 sectors
Disk model: VBOX HARDDISK
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: EAA79339-30ED-4ABF-8801-C9516611767C

Device       Start      End  Sectors Size Type
/dev/sdc1     2048  6291455  6289408   3G Linux filesystem
/dev/sdc2  6291456 20969471 14678016   7G Linux filesystem

4、挂载:

方式一:直接挂载分区(不推荐,后期无法动态扩容)mount /dev/sdb1 /home

方式二:挂载逻辑卷

(1)创建物理卷

[root@openEuler dev]# pvcreate /dev/sdb{1,2}
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdb2" successfully created.
[root@openEuler dev]# pvcreate /dev/sdc{1,2}
  Physical volume "/dev/sdc1" successfully created.
  Physical volume "/dev/sdc2" successfully created.
[root@openEuler dev]# pvs
  PV         VG        Fmt  Attr PSize  PFree
  /dev/sda3  openeuler lvm2 a--  14.00g  4.00m
  /dev/sdb1            lvm2 ---   5.00g  5.00g
  /dev/sdb2            lvm2 ---  <5.00g <5.00g
  /dev/sdc1            lvm2 ---  <3.00g <3.00g
  /dev/sdc2            lvm2 ---  <7.00g <7.00g

(2)创建卷组(不知道为啥出0.02G误差,问题不大)

[root@openEuler dev]# vgcreate testvg /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2  #testvg是卷组名称,后面是多个物理卷
  Volume group "testvg" successfully created
[root@openEuler dev]# vgs
  VG        #PV #LV #SN Attr   VSize  VFree
  openeuler   1   2   0 wz--n- 14.00g  4.00m    # 系统的
  testvg      4   0   0 wz--n- 19.98g 19.98g    # 刚创建的

(3)创建逻辑卷(一个8G,一个12G(上面开始出了20M误差))

[root@openEuler dev]# lvcreate -L 8G testvg  #直接指定大小8G,testvg是卷组名
  Logical volume "lvol0" created.
[root@openEuler dev]# lvcreate -l 100%FREE testvg #按剩余容量的百分比分配
  Logical volume "lvol1" created.
[root@openEuler dev]# lvs #查看,有lvol0和lvol1两个逻辑卷
  LV    VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root  openeuler -wi-ao---- 10.00g
  swap  openeuler -wi-ao----  4.00g
  lvol0 testvg    -wi-a-----  8.00g
  lvol1 testvg    -wi-a----- 11.98g

(4)格式化逻辑卷(只有第一次新建需要格式化)

[root@openEuler ~]# mkfs.ext4 /dev/testvg/lvol0
mke2fs 1.46.4 (18-Aug-2021)
Creating filesystem with 2097152 4k blocks and 524288 inodes
Filesystem UUID: 394e80e2-1096-4158-8953-232ea07cbef2
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

[root@openEuler ~]# mkfs.ext4 /dev/testvg/lvol1
mke2fs 1.46.4 (18-Aug-2021)
Creating filesystem with 3141632 4k blocks and 786432 inodes
Filesystem UUID: 6e569e9d-cb54-4592-a77e-e6e0d0c3d491
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

(5)挂载

[root@openEuler ~]# df -h  #挂载前
Filesystem                  Size  Used Avail Use% Mounted on
devtmpfs                    716M     0  716M   0% /dev
tmpfs                       733M   12K  733M   1% /dev/shm
tmpfs                       293M  4.4M  289M   2% /run
tmpfs                       4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/mapper/openeuler-root  9.8G  2.5G  6.9G  27% /
tmpfs                       733M     0  733M   0% /tmp
/dev/sda1                   182M   87M   82M  52% /boot
/dev/sda2                   200M  8.0K  200M   1% /boot/efi
/dev/mapper/openeuler-swap  3.9G   24K  3.7G   1% /swap
[root@openEuler ~]# mount /dev/testvg/lvol0 /home   #挂载
[root@openEuler ~]# mount /dev/testvg/lvol1 /data
[root@openEuler ~]# df -h  #挂载后,多出/home和/data两个挂载点
Filesystem                  Size  Used Avail Use% Mounted on
devtmpfs                    716M     0  716M   0% /dev
tmpfs                       733M   12K  733M   1% /dev/shm
tmpfs                       293M  4.4M  289M   2% /run
tmpfs                       4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/mapper/openeuler-root  9.8G  2.5G  6.9G  27% /
tmpfs                       733M     0  733M   0% /tmp
/dev/sda1                   182M   87M   82M  52% /boot
/dev/sda2                   200M  8.0K  200M   1% /boot/efi
/dev/mapper/openeuler-swap  3.9G   24K  3.7G   1% /swap
/dev/mapper/testvg-lvol1     12G   24K   12G   1% /data
/dev/mapper/testvg-lvol0    7.8G   24K  7.4G   1% /home

(6)扩容,现在还有一块sdd磁盘未使用,步骤是分区、创建物理卷、加入到已有的卷组(上面创建好的testvg)、给逻辑卷分配容量、刷新逻辑卷

[root@openEuler ~]# parted /dev/sdd mkpart 0% 100%  # 分区
Information: You may need to update /etc/fstab.
[root@openEuler ~]# pvcreate /dev/sdd1                # 创建物理卷
  Physical volume "/dev/sdd1" successfully created.
[root@openEuler ~]# vgextend testvg /dev/sdd1        # 把物理卷加到卷组
  Volume group "testvg" successfully extended
[root@openEuler ~]#lvextend -l +50%FREE /dev/testvg/lvol0 # 把50%空闲容量分配给lvol0逻辑卷
  WARNING: Reducing active and open logical volume to 5.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce testvg/lvol0? [y/n]: y
  Size of logical volume testvg/lvol0 changed from 8.00 GiB (2048 extents) to 5.00 GiB (1280 extents).
  Logical volume testvg/lvol0 successfully resized.
[root@openEuler ~]# resize2fs /dev/testvg/lvol2     # 刷新逻辑卷
resize2fs 1.46.4 (18-Aug-2021)
Filesystem at /dev/testvg/lvol2 is mounted on /home; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/testvg/lvol2 is now 3407872 (4k) blocks long.
[root@openEuler ~]# df -h                            # 扩容成功,/home挂载点从8G变成了13G
Filesystem                  Size  Used Avail Use% Mounted on
devtmpfs                    716M     0  716M   0% /dev
tmpfs                       733M   12K  733M   1% /dev/shm
tmpfs                       293M  4.4M  289M   2% /run
tmpfs                       4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/mapper/openeuler-root  9.8G  2.5G  6.9G  27% /
tmpfs                       733M     0  733M   0% /tmp
/dev/sda1                   182M   87M   82M  52% /boot
/dev/sda2                   200M  8.0K  200M   1% /boot/efi
/dev/mapper/openeuler-swap  3.9G   24K  3.7G   1% /swap
/dev/mapper/testvg-lvol1     12G   24K   12G   1% /data
/dev/mapper/testvg-lvol0     13G   40M   13G   1% /home

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux磁盘分区、挂载、扩容 的相关文章

  • 通过Java反射获得对象里面的所有字段名以及字段对应的值

    首先我们有一个对象类 span class token keyword package span com span class token punctuation span xuzihui span class token punctuat
  • GoDB开发踩坑记(代码实现)

    前言 之前写了一篇GoDB开发踩坑记但是内容有些不全 xff0c 所以来补充一下 所以没看过GoDB开发踩坑记的可以先看一下那篇文章 正文 golang encode josn 把map string interface 转换为json字符
  • vim配置

    众所周知 xff0c vim是一个非常牛逼的文本编辑器 xff0c 但是他的界面很丑 xff0c 而且在终端下面也不能美化多少 但是 xff01 在windows下有一个叫做gvim的玩意儿 xff0c 在mac下有一个叫macvim的东东
  • 全网最简洁Archlinux 安装教程

    Archlinux 安装教程 先从mirrors ustc edu cn下载archlinux安装镜像 然后下载刻录工具etcher Windows版 xff1a Windows版 Linux版 xff1a Linux版 Mac版 xff1
  • CF6E Exposition题解

    前置知识 st 表 xff1a 用于求静态的区间最值问题 不会的同学可以看wsyear巨佬的这篇文章https blog csdn net wsyear article details 114334351 spm 61 1001 2014
  • 最简单的柯西不等式证明

    柯西不等式证明 柯西不等式 xff0c 是形式如下的不等式 a i 2
  • CF1656E Equal Tree Sums题解

    其实这道题不难 首先假设 1 1 1 是根节点 我看到这道题第一反应就是直接假设整棵树权值之和是某一个定值 xff0c 然后再dfs造每一个 a x
  • CF1656D K-good题解

    这场比赛我没打 xff0c 错失上分好机会 这题是真的水 直接根据题意列出式子 xff1a n 61 k k
  • P7914 [CSP-S 2021] 括号序列 题解

    其实T2想清楚就不是很难 xff0c 虽然想清楚也不简单 我这里分享一种很自然的想法 xff0c 当然是区间dp啦 区间dp分6种状态 的种类数 xff0c 这种情况相当与题目中的 S S S xff0c 2到5中都一样 的种类数 xff0
  • 在Mac上安装好Anaconda,但在终端使用conda命令显示不是有效命令的解决方法

    最近新装的Mac OSX10 15 3 xff0c 新装了anaconda xff0c 从window到Mac的过渡 xff0c 有了诸多不适应 在终端中使用conda命令 xff0c 就会出现以下提示 zsh command not fo
  • LINUX 获取公网ip并发送邮件

    LINUX 获取公网ip并发送邮件 问题由来配置环境本机环境配置源 本段为CSDN博主 Tinghua M 创作编写sh文件 本段参考博主 手动销户了 问题由来 运营商的公网IP是动态的 xff0c 因此造成一段时间后无法访问公司资源 我们
  • Linux查看所有服务的状态

    Ubuntu 16 04环境 查看Linux所有服务的运行状态可输入命令 service status all 注意 xff1a all要紧跟在 status后面 xff0c 中间不要有空格 结果 那么 xff0c 服务名称前面的加减号 4
  • Qt 文件树的实现

    Qt 文件树的实现 xff08 QTreeWidget xff0c QTreeWidgetItem xff09 使用Qt框架创建文件树主要是使用了Qt仲的QTreeWidget控件和QTreeWidgetItem控件 其最主要的功能包括文件
  • chromeOS中Linux安装Flatpak,切换Flatpak数据源,安装Remmina应用

    本文基于ChromeOS 版本106 0 5249 112 xff08 正式版本 xff09 xff0c Debain 11版本 设置 开发者 Linux开发环境 启用 chromebook开启Linux容器 以下内容涉及到的技术均为Deb
  • 性能学习笔记--k8s下mysql的连接数分析和调优

    项目背景 xff1a k8s的架构下 xff0c 登录并发100后 xff0c 发现cpu的利用率过高 xff0c 超过75 xff1b 开始不知道是哪个微服务导致的cpu利用率过高 xff0c 需要进行分析 xff08 最终分析是mysq
  • C++比较函数cmp

    本文将简单介绍C 43 43 比较函数 cmp 排序函数sort sort函数是我们常用的库函数 xff0c 它的参数如下 xff1a span class token keyword void span sort span class t
  • 弹性云服务器ECS的选择:为什么我更推荐华为云?

    前言 作为一名嵌入式开发者 xff0c 平常难免不了需要一台云服务器来搭建一个调试物联网设备的测试平台 x1f604 xff0c 因此平时也没少购买云服务器 xff0c 但是云服务器厂商那么多 xff0c 我们到底应该如何做出选择呢 xff
  • git中忽略所有文件后,白名单中添加文件夹及其所有子文件(夹)

    此点很容易就出问题了 xff0c 我用的想法是要么添加 subfiledir 要么添加 subfiledir 但是按照git的逻辑 xff0c 第一行只会让subfiledir添加进来 xff0c 但是其所有子文件以及文件夹是不会被添加进来
  • 51单片机外部中断

    span class token keyword void span span class token function IrInit span span class token punctuation span span class to
  • 51单片机定时器2用作串口

    使用定时器2用作串口 span class token macro property span class token directive hash span span class token directive keyword defin

随机推荐

  • 二进制的计算(原码、补码以及反码)

    带符号 5 2 0000 0101 gt 5 1000 0010 gt 2 然后两个数据都转为补码进行相加 正数的补码等于原码 负数的补码等于符号位不变 xff0c 剩下的取反加一 算补码的时候符号位不参与计算 0000 0101 43 加
  • iwr6843-ROS构建

    需求 ubuntu 18 04版本 安装ros 安装教程 首先安装必要软件 sudo apt install git curl vim y 设置您的计算机以接受来自 packages ros org 的软件 sudo sh c 39 ech
  • 51nod - 1364 最大字典序排列

    给出一个1至N的排列 xff0c 允许你做不超过K次操作 xff0c 每次操作可以将相邻的两个数交换 xff0c 问能够得到的字典序最大的排列是什么 xff1f 例如 xff1a N 61 5 xff0c 1 2 3 4 5 xff0c k
  • esp8266_贝壳物联_arduino

    功能 接收串口数据 xff0c 将串口数据上报到贝壳物联的数据接口 此处为接收0和1数据 xff0c 上报到贝壳物联 贝壳物联平台通讯协议 ArduinoJson解析 ArduinoJson Assistant非常好用的工具 span cl
  • 简历信息粘贴板

    简历信息粘贴板 gitee链接 x1f602 最近简历投递感觉很麻烦 xff0c 所以想整个这个 xff0c 欢迎体验 有用可以整个 随便也水一个文 xff0c 好久没更了 x1f466 描述 厌倦了麻烦的简历填写了吗 是不是感觉切换查找复
  • Python装饰器简单说明

    Python装饰器 官方定义 装饰器本质上是一个Python函数 其实就是闭包 xff0c 它可以让其他函数在不需要做任何代码变动的前提下增加额外功能 xff0c 装饰器的返回值也是一个函数对象 装饰器用于有以下场景 xff0c 比如 插入
  • cpp装饰器模式

    装饰器模式 结构型模式 xff1a 在不改变现有对象结构的情况下 xff0c 向对象添加新的功能 xff0c 同时不改变其结构 重点在于动态的增加删除功能 xff0c 装饰类和被装饰类独立 xff0c 不会耦合 返回的对象已经不是原来的对象
  • windows新增右键菜单,通过wsl中的vim打开文件

    文章目录 查看wsl打开方式添加右键菜单增加图标效果 非常简单的方式 x1f44d 查看wsl打开方式 可以看到我这里使用ubuntu2004 exe可以打开 添加右键菜单 按下win输入regedit xff0c 在右边选择管理员打开 然
  • iwr6843isk-HARbag

    文章目录 描述说明数据信息使用方法动作类型jumpsquatswavewalkboxingjack iwr6843isk搭建ROS环境雷达配置参数to txt中数据预处理 二阶段滑窗处理 环境 github链接 https gitee co
  • PVE+NUT+群晖等配置

    文章目录 配置文件说明 默认配置 翻译的 ups conf 设置ups通信相关 upsd conf 设置ups客户访问的相关信息 upsd users 设置upsd用户 nut conf nut的配置 主要是模式 xff0c 决定使用哪些文
  • stm32霸道-lvgl移植学习(一)

    文章目录 效果有用链接要求创建工程屏幕驱动以及触屏驱动LVGL PortWidgets demo其它 效果 目前显示驱动显示较慢 xff0c 后续会优化 有用链接 LVGL官网 代码下载 要求 要求最低要求 建议要求架构16 32 64位微
  • E6410安装PVE直通显卡安装LibreELEC系统

    文章目录 查看cpu是否支持直通音频笔记本关盖设定BIOS设定启动内核IOMMU支持添加驱动黑名单绑定核显到vfio模块然后新建一个虚拟机安装LibreELEC注意事项重启 VM 时 GPU 直通失败如果直通后遇到问题了 xff0c 开机出
  • 关于SublimeText3和MinGW安装的一些心得

    本人也是为了学习C 43 43 xff0c 在无意中找到用Sublime Text3和MinGW来进行组合搭建从而完成代码的编译的运行 安装过程期间 xff0c 也出现了一些错误 xff0c 下面就把我的出现的一些错误贴出来 xff0c 看
  • confluence linux 安装教程

    jdk的安装 参考此链接 confluence下载 Confluence官网 linux安装 将下载后的安装包上传到linux系统中 xff0c 并授予权限 xff0c 注意请使用root用户安装 xff0c 否则会出现部分功能无法使用的情
  • Boost库编译指南

    1 Boost 库简介 Boost 是一个开源的 C 43 43 库集合 xff0c 提供了许多高质量的库 xff0c 涵盖了许多不同的领域 xff0c 如智能指针 多线程编程 正则表达式 数学库等等 Boost 的目标是提高 C 43 4
  • 解决Flask中出现的跨域问题has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header...

    今天在用flask做接口进行本地调用测试时发现调用报错 如图所示 解决办法 xff1a 在项目目录打开终端 xff0c 安装以下库 pip install U flask cors 再在代码中插入 CORS app resources 61
  • 【Web笔记】Html学习手册

    HTML简介 HTML是 超文本标记语言 xff08 HyperText Markup Language xff09 的简称 HTML的前世今生 从初期的网络诞生后 xff0c 已经出现了许多HTML版本 版本发布时间HTML1991HTM
  • webrtc-kurento

    WebRTC 呼叫者通过 navigator mediaDevices getUserMedia en US 捕捉本地媒体 呼叫者创建一个RTCPeerConnection 并调用 RTCPeerConnection addTrack 注
  • windows10远程连接centos图像化桌面步骤和遇到的问题

    一 安装配置XRDP 首先需要切换到root用户下 xff1b 1 安装epel库 1 xff09 检测系统是否已经安装epel库 rpm qa grep epel 2 xff09 安装epel库 yum install epel rele
  • linux磁盘分区、挂载、扩容

    1 fdisk l 查看磁盘情况 xff0c 可以看到总共4块磁盘 xff0c sda是系统盘及根目录 xff0c 剩余sdb sdc sdd三块磁盘可用 root 64 openEuler dev fdisk l Disk dev sdd