设为首页 收藏本站
查看: 520|回复: 0

[经验分享] Linux之磁盘管理文件系统的创建以及挂载mount

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-3-14 09:13:58 | 显示全部楼层 |阅读模式
磁盘管理相关的命令
一、设备文件:
1
2
[iyunv@linux test2]# ls -l /dev
#查看Linux下的有那些设备文件



设备文件:关联至设备的驱动程序;设备的访问入口;
设备号:
major:主设备号,区分设备类型;用于标明设备所需要的驱动程序;
minor:次设备号,区分同种类型下的不同的设备;是特定设备的访问入口;
mknod 创建字符或块等特殊设备
格式:mknod 选项 设备名 类型
-m :表示指定权限的创建一个设备名
举例
1
2
3
4
5
6
[iyunv@linux ~]# mknod -m 640 /dev/testdev block 103 0
[iyunv@linux ~]# ll /dev/test*
brw-r----- 1 root root 103, 0 Mar 12 13:34 /dev/testdev
[iyunv@linux ~]# rm /dev/testdev
rm: remove block special file ‘/dev/testdev’? y
[iyunv@linux ~]#



对于这样的设备文件是不能使用的,而Linux一切皆文件,就可以直接把它删掉
查看块设备清单
    lsblk命令
1
2
3
4
5
6
7
8
9
10
[iyunv@linux ~]# lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0  120G  0 disk
    ├─sda1   8:1    0  500M  0 part /boot
    ├─sda2   8:2    0   40G  0 part /
    ├─sda3   8:3    0   20G  0 part /usr
    ├─sda4   8:4    0  512B  0 part
    ├─sda5   8:5    0    2G  0 part [SWAP]
    └─sda6   8:6    0 50.5K  0 part
    sr0     11:0    1 1024M  0 rom



二、现在我们了解一下磁盘有哪些类型
磁盘:
IDE: /dev/hd[a-z]
例如:/dev/hda, /dev/hdb
SCSI, SATA, USB, SAS: /dev/sd[a-z]
QQ截图20160314091336.png

QQ截图20160314091342.png
【注】图片来源与网上以及他人
分区:
/dev/sda#:
/dev/sda1, ...
注意:CentOS 6和7统统将硬盘设备文件标识为/dev/sd[a-z]#
三、磁盘分区
fdisk:操作磁盘分区表[就是一个分区软件]
格式fdisk device 直接跟上设备名
1
2
3
4
5
[iyunv@linux ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help):



命令选项:
a: 调整开机启动顺序
b: 编辑bsd磁盘标签
m:就会显示命令的清单
n:表示创建一个新的分区
d:表示删除一个分区
c:切换一个兼容性的DOC环境
g: 创建一个空的gpt分区表
l: 显示存在的分区类型
o:创建一个新的空的DOS分区表
p: 显示分区表
q:不保存退出
s: 创建一个新的空的sun 磁盘标签
t:改变磁盘分区的系统ID
u:更改显示/输入单元
v: 验证分区表
w:写入磁盘分区表并退出
x: 额外的功能
fdisk -l 显示磁盘分区表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[iyunv@linux ~]# fdisk -l
Disk /dev/sda: 128.8 GB, 128849018880 bytes, 251658240 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 label type: dos
Disk identifier: 0x0002ef8d

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    84912127    41943040   83  Linux
/dev/sda3        84912128   126855167    20971520   83  Linux
/dev/sda4       126855168   251658239    62401536    5  Extended
/dev/sda5       126859264   131055615     2098176   82  Linux swap / Solaris



1
2
3
[iyunv@linux ~]# ls /dev/sda*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sda5
[iyunv@linux ~]#



注意:在已经分区并且已经挂载其中某个分区的磁盘设备上创建的新分区,内核可能在创建完成后无法直接识别;我们通过相下面的方法查看

①查看:cat  /proc/partitions
1
2
3
4
5
6
7
8
9
[iyunv@linux ~]# cat /proc/partitions
major minor  #blocks  name
8        0  125829120 sda
8        1     512000 sda1
8        2   41943040 sda2
8        3   20971520 sda3
8        4          1 sda4
8        5    2098176 sda5
11        0    1048575 sr0



**********************************************************************************
②通知内核强制重读磁盘分区表:
CentOS 5:partprobe [device]
CentOS 6,7:partx, kpartx
partx -a [device]
kpartx -af [device]
1
2
3
4
5
6
7
8
9
10
11
12
[iyunv@linux ~]# kpartx -a /dev/sda
device-mapper: reload ioctl on sda1 failed: Invalid argument
create/reload failed on sda1
device-mapper: reload ioctl on sda2 failed: Invalid argument
create/reload failed on sda2
device-mapper: reload ioctl on sda3 failed: Invalid argument
create/reload failed on sda3
device-mapper: reload ioctl on sda4 failed: Invalid argument
create/reload failed on sda4
device-mapper: reload ioctl on sda5 failed: Invalid argument
create/reload failed on sda5
[iyunv@linux ~]#



[注意]如果创建的分区确定保存后执行重读命令还是没有出现,那么就再次执行重读命令,就会出现的

分区创建工具:parted, sfdisk;
fdisk -s 显示帮助
fdisk -v 显示版本信息
*****************************************************************************
1
2
3
[iyunv@linux ~]# fdisk -v
fdisk from util-linux 2.23.2
[iyunv@linux ~]#



fdisk -h 显示帮助




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-190511-1-1.html 上篇帖子: ruby on rails如何安装 下篇帖子: tcpdump和ngrep抓不到本机数据包 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表