Linux Ubuntu16挂载新硬盘并格式化硬盘方法教程笔记
查看硬盘
查看方法一
查看/dev 下面的设备文件
Linux 硬盘识别: 2.6 kernel 以后,linux会将识别到的硬件设备,在/dev/下建立相应的设备文件. 如: sda 表示第 1 块 SCSI 硬盘,第二块是 sdb,以此类推 hda 表示第 1 块 IDE 硬盘(即连接在第 1 个 IDE 接口的 Master 口上) scd0 表示第 1 个 USB 光驱. 当添加了新硬盘后,在/dev 目录下会有相应的设备文件产生.cciss 的硬盘是个例外,它的 设备文件在/dev/cciss/目录下.
$ ll -h /dev/sd*
brw-rw---- 1 root disk 8, 0 10 月 11 09:20 /dev/sda
brw-rw---- 1 root disk 8, 1 10 月 11 09:20 /dev/sda1
brw-rw---- 1 root disk 8, 2 10 月 11 09:20 /dev/sda2
brw-rw---- 1 root disk 8, 5 10 月 11 09:20 /dev/sda5
brw-rw---- 1 root disk 8, 16 10 月 11 09:20 /dev/sdb
我们可以看到新 sdb 硬盘没有建立分区
通过sudo fdisk -l
也可以查看
$ sudo fdisk -l
Disk /dev/sdb: 40 GiB, 42949672960 bytes, 83886080 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/sda: 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
Disklabel type: dos
Disk identifier: 0x6e488164
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 20969471 19968002 9.5G 5 Extended
/dev/sda5 1001472 20969471 19968000 9.5G 8e Linux LVM
可看到 sda1 已分区,sdb 未分区
新建分区
$ sudo fdisk /dev/sdb
之后进入 command 状态,大概是这么操作的:
- 输入 m 查看帮助
- 输入 p 查看 /dev/sdb 分区的状态
- 输入 n 创建 sdb 这块硬盘的分区
- 选 p primary =>输入 p
- Partition number =>分一个区所以输入 1
- 其他的默认回车即可
- 最后输入 w 保存并退出 Command 状态。
操作示例
Command (m for help): n
# n 创建分区
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
# p(primary 主分区) e(extended 拓展分区)
Partition number (1-4, default 1): 1
# 分区号
First sector (2048-83886079, default 2048):
# 默认
Last sector, +sectors or +size{K,M,G,T,P} (2048-83886079, default 83886079):
# 大小,可自定义,保持默认
Created a new partition 1 of type 'Linux' and of size 40 GiB.
Command (m for help): p
# 查看分区情况
Disk /dev/sdb: 40 GiB, 42949672960 bytes, 83886080 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
Disklabel type: dos
Disk identifier: 0xbb6c1792
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 83886079 83884032 40G 83 Linux
Command (m for help): w
# 保存
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
在通过查看命令即可查看,新增的硬盘
格式化
$ sudo mkfs.ext4 /dev/sdb1
ext4 为分区格式
挂载
创建目录并挂载
sudo mkdir /home/data
sudo mount /dev/sdb1 /home/data
开机自动挂载
查看磁盘分区的 UUID
- sudo blkid
- /dev/sda1: UUID="8048997a-16c9-447b-a209-82e4d380326e" TYPE="ext4"
- /dev/sda5: UUID="0c5f073a-ad3f-414f-85c2-4af83f6a437f" TYPE="swap"
- /dev/sdb1: UUID="11263962-9715-473f-9421-0b604e895aaa" TYPE="ext4"
- /dev/sr0: LABEL="Join Me" TYPE="iso9660"
因为 mount 命令会在重启服务器后失效,所以要将分区信息写到/etc/fstab 文件中让它永久挂载:
- sudo vim /etc/fstab
加入:
- UUID=11263962-9715-473f-9421-0b604e895aaa /data ext4 defaults 0 1
注:
- <fs spec> <fs file> <fs vfstype> <fs mntops> <fs freq> <fs passno>
- 具体说明,以挂载/dev/sdb1 为例:
- <fs spec>:分区定位,可以给 UUID 或 LABEL,例如:UUID=6E9ADAC29ADA85CD 或 LABEL=software
- <fs file>:具体挂载点的位置,例如:/data
- <fs vfstype>:挂载磁盘类型,linux 分区一般为 ext4,windows 分区一般为 ntfs
- <fs mntops>:挂载参数,一般为 defaults
- <fs freq>:磁盘检查,默认为 0
- <fs passno>:磁盘检查,默认为 0,不需要检查
重启系统
修改完/etc/fstab 文件后,运行
- sudo mount -a
命令验证一下配置是否正确。如果配置不正确可能会导致系统无法正常启动。
真实的例子
- UUID=42168DE83BC5EDAD /home/data ext4 defaults 0 1
说明:/home/data 为当前挂载的位置,不是/dev/sda1。ext4 为磁盘格式
卸载新硬盘
卸载硬盘
sudo umount /dev/sdb1
取消开机自动挂载
恢复/etc/fstab 文件的修改
删除挂载点
rm -rf /backup