• 25.Ubuntu旧硬盘挂载


    1. 情景介绍

    1)把之前window 中使用的硬盘拆下来,装在Ubuntu服务器上。
    2)旧硬盘已经分区,且已经被其他同学,挂载在某个目录下,但是不能正常使用。

    问题点主要出在,没有对磁盘进行格式化成 ext4 格式,造成Ubuntu不识别windows格式。

    2.查看硬盘情况

    sudo fdisk -l
    
    • 1
    .......
    .......
    disk /dev/sda:7.28 TiB,8001563222016 字节,15628053168 个扇区
    Disk model: ST8000NM012A-2KE
    单元:扇区 / 1 * 512 = 512 字节
    扇区大小(逻辑/物理):512 字节 / 4096 字节
    I/O 大小(最小/最佳):4096 字节 / 4096 字节
    磁盘标签类型:gpt
    磁盘标识符:437E15B1-3780-40D4-9C49-52240F7BBE49
    
    设备        起点        末尾        扇区  大小 类型
    /dev/sda1     34       32767       32734   16M Microsoft 保留
    /dev/sda2  32768 15628050431 15628017664  7.3T Microsoft 基本数据
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    sda表示已挂载已分区。
    我的这个硬盘之前是用在Windows中的,已经分区过。
    针对我这种情况,需要先 删除 /dev/sdb 分区,再格式化为 ext4 格式。

    3.删除分区

    把sda分区都删除,合并成一个整块分区。

    root@a512-3090:/mnt/iso# fdisk /dev/sda
    
    欢迎使用 fdisk (util-linux 2.34)。
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    命令(输入 m 获取帮助): d  
    分区号 (1,2, 默认  2): 2
    
    分区 2 已删除。
    
    命令(输入 m 获取帮助): d
    已选择分区 1
    分区 1 已删除。
    
    命令(输入 m 获取帮助): p
    Disk /dev/sda:7.28 TiB8001563222016 字节,15628053168 个扇区
    Disk model: ST8000NM012A-2KE
    单元:扇区 / 1 * 512 = 512 字节
    扇区大小(逻辑/物理)512 字节 / 4096 字节
    I/O 大小(最小/最佳)4096 字节 / 4096 字节
    磁盘标签类型:gpt
    磁盘标识符:437E15B1-3780-40D4-9C49-52240F7BBE49
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    可以看出,在打印分区时 ,分区已经不存在了,成为一整块硬盘。

    4.取消原有挂载

    我的硬盘已经被挂载到其他目录,所以要取消原有挂载。

    不然直接进行格式化,会提示异常。
    如:

    root@a512-3090:/mnt/iso# mkfs.ext4 /dev/sda
    mke2fs 1.45.5 (07-Jan-2020)
    在 /dev/sda 中发现一个 gpt 分区表
    无论如何也要继续?(y,N) y
    /dev/sda 似乎正被系统使用; 将不会在此建立文件系统 !
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4.1 查询挂载点

    使用 lsblk 查询

    root@a512-3090:/mnt/iso# lsblk
    ............
    ............
    
    sda           8:0    0   7.3T  0 disk 
    └─sda2        8:2    0   7.3T  0 part /media/jxh/200226B902269436
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    或者 mount -l列出挂载情况

    root@a512-3090:/mnt/iso# mount -l
    ......
    ......
    /dev/sda2 on /media/jxh/200226B902269436 type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    该硬盘已经被挂载到 /dev/sda2 on /media/jxh/200226B902269436

    4.2 取消挂载点

    root@a512-3090:/mnt/iso# umount /dev/sda2
    
    • 1

    再次查询,挂载点已取消

    root@a512-3090:/mnt/iso# lsblk
    loop15        7:15   0  55.6M  1 loop /snap/core18/2632
    sda           8:0    0   7.3T  0 disk 
    └─sda2        8:2    0   7.3T  0 part 
    sr0          11:0    1  1024M  0 rom  
    
    • 1
    • 2
    • 3
    • 4
    • 5

    而且 再 df -lh 查看硬盘占用情况,以及挂载位置时,也 查询不到/dev/sda2挂载点

    root@a512-3090:/mnt/iso# df -lh
    文件系统        容量  已用  可用 已用% 挂载点
    udev             32G     0   32G    0% /dev
    tmpfs           6.3G  260M  6.0G    5% /run
    /dev/nvme0n1p2  938G  768G  123G   87% /
    tmpfs            32G     0   32G    0% /dev/shm
    tmpfs           5.0M  4.0K  5.0M    1% /run/lock
    tmpfs            32G     0   32G    0% /sys/fs/cgroup
    /dev/loop0      128K  128K     0  100% /snap/bare/5
    /dev/loop1       56M   56M     0  100% /snap/core18/2620
    /dev/loop2      219M  219M     0  100% /snap/gnome-3-34-1804/77
    /dev/loop3       55M   55M     0  100% /snap/snap-store/558
    /dev/loop5      249M  249M     0  100% /snap/gnome-3-38-2004/99
    /dev/loop6       92M   92M     0  100% /snap/gtk-common-themes/1535
    /dev/loop4       64M   64M     0  100% /snap/core20/1695
    /dev/loop10      46M   46M     0  100% /snap/snap-store/599
    /dev/loop11      50M   50M     0  100% /snap/snapd/17576
    /dev/loop9       66M   66M     0  100% /snap/gtk-common-themes/1519
    /dev/loop8      347M  347M     0  100% /snap/gnome-3-38-2004/119
    /dev/loop7       48M   48M     0  100% /snap/snapd/17336
    /dev/loop12      64M   64M     0  100% /snap/core20/1634
    /dev/loop14     219M  219M     0  100% /snap/gnome-3-34-1804/72
    /dev/nvme0n1p1  511M   24M  488M    5% /boot/efi
    tmpfs           6.3G   44K  6.3G    1% /run/user/1006
    tmpfs           6.3G   20K  6.3G    1% /run/user/125
    /dev/loop15      56M   56M     0  100% /snap/core18/2632
    tmpfs           6.3G   52K  6.3G    1% /run/user/1009
    tmpfs           6.3G   76K  6.3G    1% /run/user/1019
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    注意:
    通过 lsblk #查看所有硬盘情况df -lh #查看硬盘占用情况,以及挂载位置 我们可以找到未挂载到系统的硬盘设备。

    5.格式化成 ext4

    • 使用 mkfs.ext4 /dev/sda 格式化
    root@a512-3090:/mnt/iso# mkfs.ext4 /dev/sda
    mke2fs 1.45.5 (07-Jan-2020)
    在 /dev/sda 中发现一个 gpt 分区表
    无论如何也要继续?(y,N) y
    创建含有 1953506646 个块(每块 4k)和 244191232 个 inode 的文件系统
    文件系统 UUID:bcf7ddd1-4d45-482b-98cf-1a6cb46d5821
    超级块的备份存储于下列块: 
    	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
    	102400000, 214990848, 512000000, 550731776, 644972544, 1934917632
    
    正在分配组表: 完成                            
    正在写入 inode表: 完成                            
    创建日志(262144 个块): 完成
    写入超级块和文件系统账户统计信息: 已完成     
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 使用parted 设备路径 print ,查看磁盘或者硬盘信息,
    parted /dev/sda print
    
    • 1
    root@a512-3090:/mnt/iso# parted /dev/sda print
    型号:ATA ST8000NM012A-2KE (scsi)
    磁盘 /dev/sda: 8002GB
    扇区大小 (逻辑/物理):512B/4096B
    分区表:loop
    磁盘标志:
    
    编号  起始点  结束点  大小    文件系统  标志
     1    0.00B   8002GB  8002GB  ext4
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    至此,使用过的旧硬盘,已经重新被分区成完整的一块,且格式化成ext4。

    • 选择使用gpt分区

    为了方便使用,我把整个8T分成了4个逻辑分区使用。
    当然也可以不再分区,用整个一块去挂载使用。

    root@a512-3090:/mnt/iso# parted /dev/sda print
    型号:ATA ST8000NM012A-2KE (scsi)
    磁盘 /dev/sda: 8002GB
    扇区大小 (逻辑/物理):512B/4096B
    分区表:gpt
    磁盘标志:
    
    编号  起始点  结束点  大小    文件系统  名称  标志
     1    1049kB  2000GB  2000GB  ext4
     2    2000GB  4001GB  2000GB  ext4
     3    4001GB  6001GB  2000GB  ext4
     4    6001GB  8002GB  2000GB  ext4
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    6. 挂载硬盘

    在根目录或者其他目录(自己可选)新建一个空白目录,然后使用下面命令挂载磁盘

    mount [-t 分区格式] [-o options] 设备路径 挂载路径
    
    • 1

    未挂载情况特征

    
    root@a512-3090:/mnt/iso# lsblk
    
    .......
    .......
    
    sda           8:0    0   7.3T  0 disk 
    ├─sda1        8:1    0   1.8T  0 part 
    ├─sda2        8:2    0   1.8T  0 part 
    ├─sda3        8:3    0   1.8T  0 part 
    └─sda4        8:4    0   1.8T  0 part 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    6.1 创建挂载目录

    mkdir  /mnt/DEV_ST8000_01  /mnt/DEV_ST8000_02  /mnt/DEV_ST8000_03  /mnt/DEV_ST8000_04
    
    root@a512-3090:/mnt# ls
    DEV_ST8000_01  DEV_ST8000_02  DEV_ST8000_03  DEV_ST8000_04  iso
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    6.2 开始挂载

    挂载命令:

    mount /dev/sda1 /mnt/DEV_ST8000_01
    
    • 1
    root@a512-3090:/mnt# mount /dev/sda1 /mnt/DEV_ST8000_01
    
    #查看
    root@a512-3090:/mnt# df -lh
    .....
    .....
    /dev/loop15      56M   56M     0  100% /snap/core18/2632
    tmpfs           6.3G   52K  6.3G    1% /run/user/1009
    tmpfs           6.3G   80K  6.3G    1% /run/user/1019
    /dev/sda1       1.8T   28K  1.7T    1% /mnt/DEV_ST8000_01
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    后面一样把其他逻辑分区都挂载上去

    root@a512-3090:/mnt# mount /dev/sda2 /mnt/DEV_ST8000_02
    root@a512-3090:/mnt# mount /dev/sda3 /mnt/DEV_ST8000_03
    root@a512-3090:/mnt# mount /dev/sda4 /mnt/DEV_ST8000_04
    
    • 1
    • 2
    • 3

    6.3 查看挂载情况

    lsblk 查看所有硬盘情况 ,能看到 已经成功挂载到目的地方。

    root@a512-3090:/mnt# lsblk
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    loop0         7:0    0     4K  1 loop /snap/bare/5
    loop1         7:1    0  55.6M  1 loop /snap/core18/2620
    loop2         7:2    0   219M  1 loop /snap/gnome-3-34-1804/77
    loop3         7:3    0  54.2M  1 loop /snap/snap-store/558
    loop4         7:4    0  63.2M  1 loop /snap/core20/1695
    loop5         7:5    0 248.8M  1 loop /snap/gnome-3-38-2004/99
    loop6         7:6    0  91.7M  1 loop /snap/gtk-common-themes/1535
    loop7         7:7    0    48M  1 loop /snap/snapd/17336
    loop8         7:8    0 346.3M  1 loop /snap/gnome-3-38-2004/119
    loop9         7:9    0  65.2M  1 loop /snap/gtk-common-themes/1519
    loop10        7:10   0  45.9M  1 loop /snap/snap-store/599
    loop11        7:11   0  49.7M  1 loop /snap/snapd/17576
    loop12        7:12   0  63.2M  1 loop /snap/core20/1634
    loop14        7:14   0   219M  1 loop /snap/gnome-3-34-1804/72
    loop15        7:15   0  55.6M  1 loop /snap/core18/2632
    sda           8:0    0   7.3T  0 disk 
    ├─sda1        8:1    0   1.8T  0 part /mnt/DEV_ST8000_01
    ├─sda2        8:2    0   1.8T  0 part /mnt/DEV_ST8000_02
    ├─sda3        8:3    0   1.8T  0 part /mnt/DEV_ST8000_03
    └─sda4        8:4    0   1.8T  0 part /mnt/DEV_ST8000_04
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    查看挂载点使用情况

    root@a512-3090:/mnt# df -lh
    
    .....
    .....
    /dev/loop15      56M   56M     0  100% /snap/core18/2632
    tmpfs           6.3G   52K  6.3G    1% /run/user/1009
    tmpfs           6.3G   80K  6.3G    1% /run/user/1019
    /dev/sda1       1.8T   28K  1.7T    1% /mnt/DEV_ST8000_01
    /dev/sda2       1.8T   28K  1.7T    1% /mnt/DEV_ST8000_02
    /dev/sda3       1.8T   28K  1.7T    1% /mnt/DEV_ST8000_03
    /dev/sda4       1.8T   28K  1.7T    1% /mnt/DEV_ST8000_04
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    7. 设置开机启动自动挂载

    开机时,系统会先读取这个文件 /etc/fstab,所以要配置这个文件。vim /etc/fstab

    7.1 查看UUID

    root@a512-3090:/mnt/DEV_ST8000_01# blkid
    ........
    ........
    /dev/sda1: UUID="f1345b59-8bab-4391-9feb-7b00c4673ce5" TYPE="ext4" PARTUUID="fabe133b-03aa-e240-ba8c-686789c52abb"
    /dev/sda2: UUID="913f9876-acbe-4185-aba8-e0e74366999a" TYPE="ext4" PARTUUID="f69088c9-3a25-f741-b1ce-b1c2a11d9051"
    /dev/sda3: UUID="22e6ffa9-1558-4369-918e-6929c5186386" TYPE="ext4" PARTUUID="ed9e5135-44f4-4345-a662-975699b97338"
    /dev/sda4: UUID="7b80c704-2a72-4bf0-9d96-d4c24acb6a82" TYPE="ext4" PARTUUID="1bdcf93f-7668-ff42-9780-722595147503"
    
    ........
    
    
    # 或者指定具体那个分区
    
    root@a512-3090:/mnt/DEV_ST8000_01# blkid /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4
    /dev/sda1: UUID="f1345b59-8bab-4391-9feb-7b00c4673ce5" TYPE="ext4" PARTUUID="fabe133b-03aa-e240-ba8c-686789c52abb"
    /dev/sda2: UUID="913f9876-acbe-4185-aba8-e0e74366999a" TYPE="ext4" PARTUUID="f69088c9-3a25-f741-b1ce-b1c2a11d9051"
    /dev/sda3: UUID="22e6ffa9-1558-4369-918e-6929c5186386" TYPE="ext4" PARTUUID="ed9e5135-44f4-4345-a662-975699b97338"
    /dev/sda4: UUID="7b80c704-2a72-4bf0-9d96-d4c24acb6a82" TYPE="ext4" PARTUUID="1bdcf93f-7668-ff42-9780-722595147503"
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    7.2 配置文件

    打开/etc/fstab,把UUID根据对应的格式配置到文件中;

    vim /etc/fstab

    UUID=f1345b59-8bab-4391-9feb-7b00c4673ce5 /mnt/DEV_ST8000_01    ext4    errors=remount-ro 0     0
    UUID=913f9876-acbe-4185-aba8-e0e74366999a /mnt/DEV_ST8000_02    ext4    errors=remount-ro 0     0
    UUID=22e6ffa9-1558-4369-918e-6929c5186386 /mnt/DEV_ST8000_03    ext4    errors=remount-ro 0     0
    UUID=7b80c704-2a72-4bf0-9d96-d4c24acb6a82 /mnt/DEV_ST8000_04    ext4    errors=remount-ro 0     0
    
    • 1
    • 2
    • 3
    • 4

    配置完之后如下图所,记得保存;

    #
    # Use 'blkid' to print the universally unique identifier for a
    # device; this may be used with UUID= as a more robust way to name devices
    # that works even if disks are added and removed. See fstab(5).
    #
    #                
    # / was on /dev/nvme0n1p2 during installation
    UUID=37a0fcfb-d9f1-4e70-bdaa-b40a10945de5 /               ext4    errors=remount-ro 0       1
    # /boot/efi was on /dev/nvme0n1p1 during installation
    UUID=EBE5-4E92  /boot/efi       vfat    umask=0077      0       1
    
    UUID=f1345b59-8bab-4391-9feb-7b00c4673ce5 /mnt/DEV_ST8000_01    ext4    errors=remount-ro 0     0
    UUID=913f9876-acbe-4185-aba8-e0e74366999a /mnt/DEV_ST8000_02    ext4    errors=remount-ro 0     0
    UUID=22e6ffa9-1558-4369-918e-6929c5186386 /mnt/DEV_ST8000_03    ext4    errors=remount-ro 0     0
    UUID=7b80c704-2a72-4bf0-9d96-d4c24acb6a82 /mnt/DEV_ST8000_04    ext4    errors=remount-ro 0     0
    
    
    /swapfile                                 none            swap    sw              0       0
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    添加上图中最后一行信息,注意之间的空白处使用 table 键,信息核对无误后保存退出即可。


    参考链接:

    mount挂载命令

    fstab 格式说明

    Linux使用fdisk磁盘初始化、创建分区

  • 相关阅读:
    wpa_supplicant介绍
    Tkinter:文本框Entry
    【无标题】
    JVM(十) —— 运行时数据区之方法区(一)
    [思维]Shortest Path in GCD Graph 2022杭电多校第9场 1008
    Java中「Future」接口详解
    微信小程序项目源码ssm社区心理健康服务平台+后台管理系统|前后分离VUE含论文+PPT+源码
    面试必考精华版Leetcode547. 省份数量
    MySQL | 存储《康师傅MySQL从入门到高级》笔记
    amazon鲲鹏系统有哪些功能
  • 原文地址:https://blog.csdn.net/u014217137/article/details/128057985