磁盘创建

摘要:
命令:p使用p打印当前分区表。磁盘/dev/vdb:5368MB,5368709120字节16磁头,63扇区/磁道,10402循环,总计10485760扇区单元=扇区ofo1*512=512字节扇区大小:512bytes/512bytesI/Osize:512bytesDiskidentifier:0x1e4d4021DeviceBootStartEndBlocksIdSystem/dev/vdb120482099104857683Linux看到新分区vdb1命令:w//确认后,w保存并退出分区表已更改!Callingioctl()存储重新分区表。同步磁盘。[ root@server01~]#Cat/proc/partitions查看内核参数以确认分区表是否立即生效。Majorminor#blocksname703763200loop 0252020971520vda2521512000vda1252220458496vda225318391040dm-025312064384dm-1252165242880vdb252171048576vdb1输出结果包含vdb1.4格式。RHEL6默认使用ext4文件系统。

我是在虚拟机上操作的,以下图片是在虚拟机下添加虚拟硬盘的步骤

磁盘创建第1张

磁盘创建第2张

磁盘创建第3张

磁盘创建第4张

磁盘创建第5张

操作好了上面的步骤,接着下面的操作实验

[root@server01 ~]#  fdisk   -cul
......

Disk /dev/vdb: 5368 MB, 5368709120 bytes
16 heads, 63 sectors/track, 10402 cylinders, total 10485760 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 identifier: 0x00000000

 下面图为使用 fstab 创建分区步骤

 磁盘创建第6张

下面的图是创建好的分区格式化成 ext4

磁盘创建第7张

然后就是挂载分区到 /date 目录去  

磁盘创建第8张

若是需要开机自动挂载上去,则需要编辑 /etc/fstab

磁盘创建第9张

下面的是详细的解释上面的操作,还有一些上面图片中没有的小操作

使用fdisk命令来进行分区的操作

[root@server01 ~]# fdisk  -cu   /dev/vdb
Command (m for help): m     //输入m指令来获得帮助信息。
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition                     //删除一个分区
   l   list known partition types
   m   print this menu
   n   add a new partition                    //新建一个分区
   o   create a new empty DOS partition table
   p   print the partition table               //显示当前的分区表
   q   quit without saving changes             //不保存退出
   s   create a new empty Sun disklabel
   t   change a partition's system id          //改变分区的system  id (分区的类型标识)
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit            //保存退出
   x   extra functionality (experts only)


Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p       p创建主分区
Partition number (1-4):
Value out of range.
Partition number (1-4): 1   选择分区编号,默认从1开始
First sector (2048-10485759, default 2048):     选择起始扇区,默认从2048开始
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759): +1G   选择分区大小,使用+n单位的方式。

Command (m for help): p   使用p打印出当前的分区表。

Disk /dev/vdb: 5368 MB, 5368709120 bytes
16 heads, 63 sectors/track, 10402 cylinders, total 10485760 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 identifier: 0x1e4d4021

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048     2099199     1048576   83  Linux

看到新建的分区vdb1
Command (m for help): w       //确认无误后,w保存退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.


[root@server01 ~]# cat  /proc/partitions  查看内核参数,确认分区表是否立即生效。
major minor  #blocks  name

   7        0    3763200 loop0
 252        0   20971520 vda
 252        1     512000 vda1
 252        2   20458496 vda2
 253        0   18391040 dm-0
 253        1    2064384 dm-1
 252       16    5242880 vdb
 252       17    1048576 vdb1

输出结果中有vdb1.



4. 格式化,RHEL6默认使用ext4文件系统。

[root@server01 ~]# mkfs.ext4   /dev/vdb1
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统: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

正在写入inode表: 完成                            
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.




5. 挂载。

[root@server01 ~]# mkdir   /data
[root@server01 ~]# mount   /dev/vdb1    /data

使用mount命令查看分区的挂载情况:
[root@server01 ~]# mount   |grep  vdb1
/dev/vdb1 on /data type ext4 (rw)


使用df命令查看文件系统的使用率:
[root@server01 ~]# df   -h
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg_mini-lv_root   18G  1.2G   16G   8% /
tmpfs                        499M     0  499M   0% /dev/shm
/dev/vda1                    485M   33M  427M   8% /boot
/dev/sr0                     3.6G  3.6G     0 100% /rhel65
/dev/vdb1                   1008M   34M  924M   4% /data


如果需要卸载:
[root@server01 ~]# umount   /dev/vdb1
或者:
[root@server01 ~]# umount   /data


如果需要下次开机自动挂载该分区:

[root@server01 ~]# vim  /etc/fstab
在最后添加:
/dev/vdb1               /data                   ext4    defaults        0 0

更好写法,是将vdb1设备号用系统对文件系统的唯一命名标示UUID来替代,UUID使用blkid命令来查看。

[root@server01 ~]# blkid    /dev/vdb1
/dev/vdb1: UUID="50c3f747-c05d-4e0a-8104-37d0d851e294" TYPE="ext4"



改写如下:
UUID=50c3f747-c05d-4e0a-8104-37d0d851e294     /data     ext4    defaults   0 0


最后,reboot重启测试自动挂载:
[root@server01 ~]# reboot


重启完成后:
[root@server01 ~]# mount  |grep   vdb1
/dev/vdb1 on /data type ext4 (rw)

注意:若是我们创建磁盘完成后格式化不成功,可能是系统没识别出来,此时我们要重启系统 init 1 或reboot。
补充:如果硬盘正在使用,你在新建分区保存之后后出现警告“设备或资源忙”,并新的分区不会被系统内核识别到。这时应该reboot(推荐)或者执行partx  -a   /dev/vdb的指令。


简单理解:  创建磁盘    格式化    挂载

磁盘强制创建 :  partx -a /dev/vdb

格式化磁盘:

mkfs.ext4  /de/vdb

mkswap /dev/vdb

查看UUID  :blkid  /dev/vdb   

挂载格式:

/dev/vdb      /a     ext4        defaults    0   0

/dev/vdb    swap   swap      defaults   0  0

免责声明:文章转载自《磁盘创建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的Code First迁移和部署docker学习笔记(1)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu中挂载NTFS分区并且正常显示中文目录和文件

小弟的Ubuntu系统在挂载Windows下面的NTFS分区时,总是无法显示出分区下面的中文目录和文件,为此苦恼不已, google了一天,再加上在IRC里面对几位大牛的"死缠烂打",终于能够正常的显示中文目录和文件了。在此对Huahua, caleb-以及被我“精神上摧残”了的网友表示深深的敬意!:-) 下面是我的具体操作步骤(自我感觉写的很详细)。...

linux fstab下挂载错误导致cannot open access to console, the root account is locked的问题

用 deepin 安装 u 盘启动,出现选择安装语言的界面时,按 ctrl+alt+T,进入 tty,然后输入 startx,进入 live cd 模式,挂载硬盘的根分区,然后修改 /etc/fstab 文件,把里面的 /home 分区里的启动项注释掉。mount 命令在开始时会读取这个文件,确定设备和分区的挂载选项,注释掉后开机就不会挂载 /home...

kafka springboot (或 springcloud ) 整合

狂创客圈 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 面试必备 + 面试必备 【博客园总入口 】 疯狂创客圈 经典图书 : 《SpringCloud、Nginx高并发核心编程》 大厂必备 + 大厂必备 + 大厂必备 【博客园总入口 】 入大厂+涨工资必备: 高并发【 亿级流量IM实战】 实战系列 【 Sprin...

CentOS基础命令大全

CentOS基础命令大全 1.关机 (系统的关机、重启以及登出 ) 的命令 shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启...

为什么ip层收到的报文可能已经设置了路由

一、收到报文对于网络地址的判断 对于刚收到的网络数据,经过了NF_IP_PRE_ROUTING过滤之后,开始到达了ip_rcv_finish函数,在该函数的开始做了一个看起来比较诡异的操作,就是判断了这个数据包中的路由dst是否已经设置过了,如果没有设置过则进行路由;这也就是反过来说,一些收到的报文是可能已经设置过了了路由。那么为什么会有这样的报文,它们...

aarch64-linux-gnu交叉编译Qt4.7.3

到 Qt 官网下载合适的 Qt 版本,地址:http://download.qt-project.org/archive/qt/ 1.环境搭建: 1.安装automake、libtool 和主机上的 Qt 工具: $ sudo apt-get install automake autoconf libtool m4 $ sudo apt-get insta...