25.Ubuntu旧硬盘挂载

1. 情景介绍

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

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

2.查看硬盘情况

sudo fdisk -l
.......
.......
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 基本数据

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


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

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 似乎正被系统使用; 将不会在此建立文件系统 !

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

或者 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)

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

4.2 取消挂载点

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

再次查询,挂载点已取消

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  

而且 再 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

注意:
通过 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 个块): 完成
写入超级块和文件系统账户统计信息: 已完成     

  • 使用parted 设备路径 print ,查看磁盘或者硬盘信息,
parted /dev/sda print
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

至此,使用过的旧硬盘,已经重新被分区成完整的一块,且格式化成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


6. 挂载硬盘

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

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

未挂载情况特征


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 

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

6.2 开始挂载

挂载命令:

mount /dev/sda1 /mnt/DEV_ST8000_01
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

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

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

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

查看挂载点使用情况

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

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"

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

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

#
# 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).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / 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



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


参考链接:

mount挂载命令

fstab 格式说明

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

猜你喜欢

转载自blog.csdn.net/u014217137/article/details/128057985
今日推荐