linux命令之磁盘与文件系统管理命令(上)
1.fdisk:磁盘分区工具
该命令是linux下常用的磁盘分区工具,但是只能给小于2TB的磁盘划分分区。
常用参数为-l,显示所有磁盘分区的信息。
示例:
1)显示磁盘分区列表
[root@boxiaoyuan ~]# fdisk -l # 查看当前系统的所有磁盘分区信息
Disk /dev/sda: 21.5 GB, bytes # 磁盘/dev/sda的大小
heads, sectors/track, cylinders # 255个虚拟磁头,63个扇区/磁道,2610个柱面
Units = cylinders of * = bytes # 一个柱面的大小为8225280bytes
Sector size (logical/physical): bytes / bytes #每个扇区的字节数
I/O size (minimum/optimal): bytes / bytes # 每次读写的字节数
Disk identifier: 0x0000db9b Device Boot Start End Blocks Id System
/dev/sda1 Linux swap / Solaris
/dev/sda2 * Linux
说明:Device表示分区;Boot表示启动分区,用*表示;Start表示开始的柱面;End表示结束的柱面;Blocks表示快数量;Id表示分区类型Id;System表示分区类型。
2)模拟分区实战
[root@boxiaoyuan ~]# fdisk /dev/sdb # 不加参数,直接接设备名就可以进行分区
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x784b7b62.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table will be corrected by w(rite) WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u'). Command (m for help): 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
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 (-)
p
Partition number (-):
First cylinder (-, default ):
Using default value
Last cylinder, +cylinders or +size{K,M,G} (-, default ): +100M Command (m for help): p Disk /dev/sdb: MB, bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x784b7b62 Device Boot Start End Blocks Id System
/dev/sdb1 + Linux Command (m for help): n
Command action
e extended
p primary partition (-)
e
Partition number (-):
First cylinder (-, default ):
Using default value
Last cylinder, +cylinders or +size{K,M,G} (-, default ):
Using default value Command (m for help): p Disk /dev/sdb: MB, bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x784b7b62 Device Boot Start End Blocks Id System
/dev/sdb1 + Linux
/dev/sdb2 Extended
Command (m for help): n
Command action
l logical ( or over)
p primary partition (-)
p
Partition number (-):
No free sectors available Command (m for help): n
Command action
l logical ( or over)
p primary partition (-)
l
First cylinder (-, default ):
Using default value
Last cylinder, +cylinders or +size{K,M,G} (-, default ): +400M Command (m for help): p Disk /dev/sdb: MB, bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x784b7b62 Device Boot Start End Blocks Id System
/dev/sdb1 + Linux
/dev/sdb2 Extended
/dev/sdb5 + Linux Command (m for help): n
Command action
l logical ( or over)
p primary partition (-)
l
First cylinder (-, default ):
Using default value
Last cylinder, +cylinders or +size{K,M,G} (-, default ):
Using default value Command (m for help): p Disk /dev/sdb: MB, bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x784b7b62 Device Boot Start End Blocks Id System
/dev/sdb1 + Linux
/dev/sdb2 Extended
/dev/sdb5 + Linux
/dev/sdb6 + Linux Command (m for help): w
The partition table has been altered! Calling ioctl() to re-read partition table.
Syncing disks.
[root@boxiaoyuan ~]# partprobe /dev/sdb # 执行该命令通知内核分区表已更新,不需要重启系统就可以让分区生效
格式化磁盘
[root@boxiaoyuan ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.41. (-May-)
文件系统标签=
操作系统:Linux
块大小= (log=)
分块大小= (log=)
Stride= blocks, Stripe width= blocks
inodes, blocks
blocks (5.00%) reserved for the super user
第一个数据块=
Maximum filesystem blocks=
block groups
blocks per group, fragments per group
inodes per group
Superblock backups stored on blocks:
, , , , 正在写入inode表: 完成
Creating journal ( blocks): 完成
Writing superblocks and filesystem accounting information: 完成 This filesystem will be automatically checked every mounts or
days, whichever comes first. Use tune2fs -c or -i to override.
挂载磁盘
[root@boxiaoyuan ~]# mount /dev/sdb1 /mnt
[root@boxiaoyuan ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda2 ext4 % /
tmpfs tmpfs % /dev/shm
/dev/sr0 iso9660 % /media/CentOS_6.8_Final
/dev/sdb1 ext4 % /mnt
2.partprobe:更新内核的硬盘分区表信息
该命令用于在硬盘分区发生变化时,更新内核的硬盘分区表数据,可以在不重启系统时就更新分区表信息。
[root@boxiaoyuan ~]# partprobe /dev/sdb
3.parted:磁盘分区工具
该命令用于对大于2TB的磁盘进行分区,并且要将磁盘转换为GPT格式。
常用的参数选项为-l,显示所有磁盘分区的信息。
通过parted -h或者直接通过parted进入交互模式后通过-h查看帮助。
[root@boxiaoyuan ~]# parted
GNU Parted 2.1
使用 /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) h
align-check TYPE N
check NUMBER
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER
help [COMMAND]
mklabel,mktable LABEL-TYPE # 创建分区表
mkfs NUMBER FS-TYPE
mkpart PART-TYPE [FS-TYPE] START END # 创建分区
mkpartfs PART-TYPE FS-TYPE START END # 创建带有文件系统的分区
move NUMBER START END
name NUMBER NAME
print [devices|free|list,all|NUMBER] # 显示分区表信息
quit
rescue START END
resize NUMBER START END
rm NUMBER # 删除编号NUMBER的分区
select DEVICE
set NUMBER FLAG STATE
toggle [NUMBER [FLAG]]
unit UNIT
version
(parted)
示例:
1)显示分区情况
[root@boxiaoyuan ~]# parted -l
Model: VMware, VMware Virtual S (scsi) # 磁盘类型
Disk /dev/sda: .5GB # 磁盘大小
Sector size (logical/physical): 512B/512B # 扇区大小
Partition Table: msdos # 分区表类型 Number Start End Size Type File system 标志
1049kB 8591MB 8590MB primary linux-swap(v1)
8591MB .5GB .9GB primary ext4 启动
2)模拟分区实战
[root@boxiaoyuan ~]# parted /dev/sdb # parted直接接需要分区的设备
GNU Parted 2.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt # 为sdb磁盘创建GPT分区表,大于2TB的磁盘必须执行这一步
(parted) mkpart primary # 创建主分区,500M
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? Ignore # 忽略警告
(parted) p # 显示分区表信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt Number Start End Size File system Name 标志
.4kB 500MB 500MB primary (parted) mkpart logical # 创建逻辑分区,大小为500MB
(parted) p # 显示分区表信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt Number Start End Size File system Name 标志
.4kB 500MB 500MB primary
501MB 1000MB 499MB logical (parted) quit # 退出
信息: You may need to update /etc/fstab. [root@boxiaoyuan ~]# ls /dev/sdb*
/dev/sdb /dev/sdb1 /dev/sdb2
[root@bixiaoyuan ~]# mkfs.ext4 /dev/sdb1 # 格式化
mke2fs 1.41. (-May-)
文件系统标签=
操作系统:Linux
块大小= (log=)
分块大小= (log=)
Stride= blocks, Stripe width= blocks
inodes, blocks
blocks (5.00%) reserved for the super user
第一个数据块=
Maximum filesystem blocks=
block groups
blocks per group, fragments per group
inodes per group
Superblock backups stored on blocks:
, , , , , , , 正在写入inode表: 完成
Creating journal ( blocks): 完成
Writing superblocks and filesystem accounting information: 完成 This filesystem will be automatically checked every mounts or
days, whichever comes first. Use tune2fs -c or -i to override.
[root@boxiaoyuan ~]# mount /dev/sdb1 /mnt #挂载
4.mkfs:创建linux文件系统
该命令用于在指定的设备或者分区上创建格式化并创建文件系统。
常用的参数有-t:指定要创建的文件系统类型,也可以直接使用mkfs.ext4创建ext4文件系统。
5.df:报告文件系统磁盘空间的使用情况
该命令用于显示文件系统磁盘空间的使用情况。
| 参数 | 说明 |
| -h(常用) | 以容易理解的格式显示磁盘的使用情况 |
| -i(常用) | 显示文件系统的inode信息 |
| -T(常用) | 列出文件系统的类型 |
示例:
1)显示磁盘的使用情况
[root@boxiaoyuan ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 % /
tmpfs % /dev/shm
2)-h选项
[root@boxiaoyuan ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 12G .2G .0G % /
tmpfs 931M 72K 931M % /dev/shm
3)列出文件系统的类型
[root@boxiaoyuan ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda2 ext4 % /
tmpfs tmpfs % /dev/shm
注:本文内容为《跟老男孩学linux运维 核心系统命令实践》的学习笔记。
linux命令之磁盘与文件系统管理命令(上)的更多相关文章
- linux下的磁盘和文件系统管理
一.硬盘分区知识 1.分区类型 硬盘分区一共有3种:主分区.扩展分区和逻辑分区.扩展分区只不过是逻辑分区的“容器”,实际上只有主分区和逻辑分区进行数据存储.在一块硬盘上最多只能有4个主分区,可以另外建 ...
- S8 Linux磁盘与文件系统管理命令
8.1 fdisk:磁盘分区工具 8.2-3 partprobe.tune2fs 8.4 parted:磁盘分区工具 8.5-7 mkfs.dumpe2fs.resize2fs 8.8-9 fsck. ...
- Liunx运维(八)-LIunx磁盘与文件系统管理命令
文档目录: 一.fdisk:磁盘分区工具 二.partprobe:更新内核的硬盘分区表信息 三.tune2fs:调整ext2/ext3/ext4文件系统参数 四.parted:磁盘分区工具 五.mkf ...
- Linux学习之四——磁盘与文件系统管理
一.一些基本定义 1. superblock:记录此 filesystem 的整体信息,包括inode/block的总量.使用量.剩余量, 以及文件系统的格式与相关信息等:2. inode:记录档案的 ...
- Linux文件系统管理命令(第二版)
Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的 ...
- 构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock
构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock http://blog.chinaunix.net/uid-306663-id-2440200.html LIDS官方网站: ...
- linux(3)磁盘与文件系统管理/查看硬盘、内存空间/文件系统的操作/ 文件的压缩和打包
一.磁盘与文件系统管理 1.分区与文件系统分区:记录每一个分区的开始柱面和结束柱面主引导区(master boot recorder):记录分区的数据,记录硬盘里所有的分区信息分区划分好后,要将分区格 ...
- Linux之磁盘与文件系统管理
磁盘及文件系统管理详解 [参考文献:马哥视频] 原文:http://blog.csdn.net/u013008795/article/details/51150075 目前市场上主流的磁盘是机械式硬盘 ...
- Linux学习笔记—Linux磁盘与文件系统管理(转载)
认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...
随机推荐
- CCS5连接调试C64X系列DSP核
CCS从3.3改版为5.X之后,CCS 变化很大.DaVinci芯片中DSP的调试步骤也不同了.这里介绍下在CCS里如何调试DaVinci的DSP核心 1. 创建CCS V5版本的project 本人 ...
- DDA算法
[DDA算法] Digital Differential Analyzer,DDA算法是一种线段扫描转换算法.(线段光栅化算法) DDA算法优缺点: 1.消除了直线方程中的乘法计算,而在x.y方向使用 ...
- 【2018沈阳赛区网络预选赛J题】Fantastic Graph 【有上下界的网络流】
要补的题太多了导致最近没写博客(好吧是我懒) 题目链接https://nanti.jisuanke.com/t/31447 题意 给出一个二分图,问能否挑选出一些边,使得每个点的度数都在[L,R]这个 ...
- _LightColor0将会是主要的directional light的颜色。
LightMode是个非常重要的选项,因为它将决定该pass中光源的各变量的值.如果一个pass没有指定任何LightMode tag,那么我们就会得到上一个对象残留下来的光照值,这并不是我们想要的. ...
- Linux cloc
一.简介 cloc是一个基于perl的.十分好用的代码统计工具,它所支持的语言还算十分丰富.不过,还是有很多用的较少的语言是不支持的. 二.安装配置 1)官网安装教程 http://cloc.so ...
- 注意for循环中变量的作用域-乾颐堂
1 2 for e in collections: pass 在for 循环里, 最后一个对象e一直存在在上下文中.就是在循环外面,接下来对e的引用仍然有效. 这里有个问题容易被忽略,如果在循 ...
- $.ajax()函数
一般在前端html和服务器交互,又要异步提交表单时,我们通常会用到$.ajax(){}函数,这是封装到ajax里的一个函数,相比于XMLHTTPRequest做页面局部刷新更方便,但最终还是使用的XM ...
- easyui tabs update 强制刷新页面
var tab = artDialog.open.origin.$("#tabs").tabs("getTab", "公司评级"); var ...
- Mysql建表的时候创建索引
创建表时可以直接创建索引,这种方式最简单.方便.其基本形式如下: CREATE TABLE 表名( 属性名 数据类型[完整性约束条件], 属性名 数据类型[完整性约束条件], ...... 属性名 数 ...
- 可epoll队列
什么是可epoll队列? 就可以使用epoll来监控队列中是否有数据的队列,当然也支持select和poll. 应用场景 一个线程,需要将队列(共享内存队列或普通队列均可)中的数据取出来,然后通过网络 ...