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 ...
随机推荐
- npm安装elasticsearch-reindex
由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了.同样可以通过输入 "npm -v" 来测试是否成功安装. npm -v 你可以使用以下命令来查看所有全局安装的 ...
- Linux实战教学笔记38:企业级Nginx Web服务优化实战(下)
四,Nginx站点目录及文件URL访问控制 4.1 根据扩展名限制程序和文件访问 Web2.0时代,绝大多数网站都是以用户为中心多的,例如:bbs,blog,sns产品,这几个产品都有一个共同特点,就 ...
- C#登陆界面学习编写 2018.08.03
简单的登陆界面的编写,在编写如下界面时,设置错误次数上限需要用到静态变量 public static int count;//计算错误次数(为静态变量) 可以防止点击登陆后次数被清空,在登陆后打开新的 ...
- Go语言的基本类型转换-golang类型转换
简单整理一下Golang的基本类型转换,作为备忘: 1.整形到字符串: var i int = 1 var s string 3. s = strconv.Itoa(i) 或者 s = Format ...
- 01-nginx介绍及编译安装
第一天的时候学过apache,nginx和apache一样都是一个WEB服务器.也就是说你的网站之所以可以在网上运行,总得有一台机器在为你提供服务,这台机器就是服务器.这台服务器通过什么软件在为你提供 ...
- Unity3d收藏链接/ 小马哥视频
Unity3d视频教程下载链接: http://pan.baidu.com/s/1kVwFhrh 密码: v6c7 第一部分 https://pan.baidu.com/share/in ...
- C++ std::unordered_map
std::unordered_map template < class Key, // unordered_map::key_type class T, // unordered_map::ma ...
- mac上,sudo启动IDEA
cd /Applications/IntelliJ IDEA 14.app/Contents/MacOS sudo ./idea # 就是这个启动,我一开始没有找到这个启动项...这样你就能运行80端 ...
- Zedboard学习(二):zedboard的Linux下交叉编译环境搭建 标签: 交叉编译linuxzedboard 2017-07-04 23:49 19人阅读
环境准备 首先肯定是要下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin文件,这是官方提供的linux下交叉编译链安装文件,下载地址为:https://p ...
- radio后的input框数据传递
<input type="radio" name="limit_type" value="total">活动期间,每个手机号可抽 ...