七、Centos7 优盘磁盘分区、格式化、自动挂载

Centos7 挂载磁盘优盘

一般企业中的服务器均支热拔插,
linux检测到新的设备后会识别为:/dev/sdb、或者更多时候会显示为:sdc sdd等

  • 常用命令 : fdisk -l (查看分区详细信息,不加l,后加磁盘表示分区) 或者命令 df -h(挂载) lsbsk (分区) mkfs.ext4(格式化) parted -l (格式化格式)
[root@bogon ~]# fdisk -l
磁盘 /dev/sdb:30.8 GB, 30752000000 字节,60062500 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x88f9edf7
   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1   *     1449984    59140899    28845458    7  HPFS/NTFS/exFAT
/dev/sdb2        59142144    60058402      458129+  1b  Hidden W95 FAT32
磁盘 /dev/mapper/centos-root:37.7 GB, 37706792960 字节,73646080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/mapper/centos-swap:4160 MB, 4160749568 字节,8126464 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
[root@bogon ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   36G  2.1G   34G    6% /
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   12M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1               1014M  187M  828M   19% /boot
tmpfs                    378M     0  378M    0% /run/user/0

如果新的硬盘(sdb)没有分区则可以创建磁盘分区

  • 使用 fdisk /dev/sdb 出现以下内容
[root@bogon guazai]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xe9ebb26f 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):
a切换可引导标志
b编辑bsd disklabel
c切换dos兼容性标志
** d 删除分区 **
g创建一个新的空GPT分区表
G创建一个IRIX(SGI)分区表
l列出已知的分区类型
m打印此菜单
** n 添加一个新分区 **
o创建一个新的空DOS分区表
p打印分区表
** q 退出而不保存更改 **
创建一个新的空的Sun磁盘标签
t更改分区的系统ID
你改变显示/输入单位
v验证分区表
** w 将表写入磁盘并退出 **
x额外功能(仅限专家)

创建分区的过程为:

$a命令(输入 m 获取帮助):n #添加一个新分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free) #主分区
   e   extended #扩展分区
Select (default p): p #打印分区表
分区号 (1-4,默认 1):
起始 扇区 (2048-10485759,默认为 2048)#默认从2048开始,内有其他文件存放
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+2G #主分区为2GB大小
分区 1 已设置为 Linux 类型,大小设为 2 GiB
$b命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e #扩展分区
分区号 (2-4,默认 2):
起始 扇区 (4196352-10485759,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-10485759,默认为 10485759)#默认之后的空间
将使用默认值 10485759
分区 2 已设置为 Extended 类型,大小设为 3 GiB
$c命令(输入 m 获取帮助):n #继续分区
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l # 分逻辑分区
添加逻辑分区 5 # 逻辑分区从5开始
起始 扇区 (4198400-10485759,默认为 4198400)# 起始位置默认
将使用默认值 4198400
Last 扇区, +扇区 or +size{K,M,G} (4198400-10485759,默认为 10485759):+1G # 第一个逻辑分区大小为1G
分区 5 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 6
起始 扇区 (6297600-10485759,默认为 6297600):
将使用默认值 6297600
Last 扇区, +扇区 or +size{K,M,G} (6297600-10485759,默认为 10485759):
将使用默认值 10485759
分区 6 已设置为 Linux 类型,大小设为 2 GiB #第二个逻辑分区为2GB
$d命令(输入 m 获取帮助):p # 查看分区表
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xbfea7bd3
   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352    10485759     3144704    5  Extended
/dev/sdb5         4198400     6295551     1048576   83  Linux
/dev/sdb6         6297600    10485759     2094080   83  Linux
$e命令(输入 m 获取帮助):w (最后使用w保存并退出)
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。

分区完成后可对磁盘进行格式化(不格式化无法使用)操作

[root@bogon ~]# parted -l 
Model: ATA VMware Virtual S (scsi)
Disk /dev/sdb: 5369MB  #(5GB大小的磁盘)
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  标志
 1      1049kB  2149MB  2147MB  primary
 2      2149MB  5369MB  3220MB  extended # 一个3GB的扩展分区分为2个逻辑分区 
 5      2150MB  3223MB  1074MB  logical
 6      3224MB  5369MB  2144MB  logical

分区操作(我们使用不同的格式化工具使磁盘格式化为不同格式系统硬盘讲解——>磁盘格式)

[root@bogon ~]# mkfs
mkfs         mkfs.cramfs  mkfs.ext3    mkfs.minix   
mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.xfs     

此时sdb分为 sdb磁盘分为:sdb1主分区、adb2扩展分区(用来扩展逻辑分区,不能格式化)、sdb5(逻辑分区)、sdb6(逻辑分区)详见(系统硬盘讲解–>硬盘block和inode详解–>格式化磁盘)

$a[root@bogon ~]# mkfs.ext2 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912
Allocating group tables: 完成                            
正在写入inode表: 完成                            
Writing superblocks and filesystem accounting information: 完成 

$a[root@bogon ~]# mkfs.ext4 /dev/sdb5
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376
Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

$a[root@bogon ~]# mkfs.xfs /dev/sdb6
meta-data=/dev/sdb6              isize=512    agcount=4, agsize=130880 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=523520, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

1.fdisk /dev/sdb

  • 设备为 /dev/sdb1
  • 准备挂载目录 mkdir -p /mnt/udisk
  • 挂载:mount -t ntfs-3g /dev/sdb1 /mnt/udisk/
  • 如果现实未知的文件系统类型“ntfs”
  • 安装yum install -y ntfs-3g.x86_64后再次执行,发现
  • cd /mnt/udisk/ 完成
  • 退出的时候记得umount /mnt/udisk
  • umount: /mnt/udisk:可能是没有退出文件夹导致,目标忙。 (有些情况下通过 lsof(8) 或 fuser(1) 可以找到有关使用该设备的进程的有用信息)
  • fuser -mv /mnt/udisk/
                     用户     进程号 权限   命令
/mnt/udisk:          root     kernel mount /mnt/udisk
                     root      19833 ..c.. bash
  • kill -9 19833 之后再次尝试

开机自启动挂载(centos7启动流程)

  • 修改** /etc/fstab ** 文件
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=261b4c48-5f3b-4046-843f-50582c7bbc2b /boot                   xfs     defaults        0 0
UUID=0827-023D          /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
添加一条
/dev/sdb1 /mnt/udisk/  ntfs(磁盘格式) default 0 0
这样就好了
  • 也可以在**/etc/rc.local文件中添加 mount /dev/sdb1 /mnt/udisk/**开启启动的命令

你可能感兴趣的:(Linux笔记整理)