1)把之前window 中使用的硬盘拆下来,装在Ubuntu服务器上。
2)旧硬盘已经分区,且已经被其他同学,挂载在某个目录下,但是不能正常使用。
问题点主要出在,没有对磁盘进行格式化成 ext4 格式,造成Ubuntu不识别windows格式。
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 格式。
把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 TiB,8001563222016 字节,15628053168 个扇区
Disk model: ST8000NM012A-2KE
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:gpt
磁盘标识符:437E15B1-3780-40D4-9C49-52240F7BBE49
可以看出,在打印分区时 ,分区已经不存在了,成为一整块硬盘。
我的硬盘已经被挂载到其他目录,所以要取消原有挂载。
不然直接进行格式化,会提示异常。
如:
root@a512-3090:/mnt/iso# mkfs.ext4 /dev/sda
mke2fs 1.45.5 (07-Jan-2020)
在 /dev/sda 中发现一个 gpt 分区表
无论如何也要继续?(y,N) y
/dev/sda 似乎正被系统使用; 将不会在此建立文件系统 !
使用 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
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 #查看硬盘占用情况,以及挂载位置
我们可以找到未挂载到系统的硬盘设备。
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。
为了方便使用,我把整个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
在根目录或者其他目录(自己可选)新建一个空白目录,然后使用下面命令挂载磁盘
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
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
挂载命令:
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
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
开机时,系统会先读取这个文件 /etc/fstab,所以要配置这个文件。vim /etc/fstab
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"
打开/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).
#
#
# / 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磁盘初始化、创建分区