Linux 磁盘常见操作 :

df -Ph     # 查看硬盘容量
df -T     # 查看磁盘分区格式
df -i     # 查看inode节点 如果inode用满后无法创建文件
du -h 目录     # 检测目录下所有文件大小
du -sh *     # 显示当前目录中子目录的大小mount -l     # 查看分区挂载情况fdisk -l #     查看磁盘分区状态
fdisk /dev/hda3     # 分区
mkfs -t ext3 /dev/hda3     # 格式化分区
fsck -y /dev/sda6     # 对文件系统修复lsof |grep delete     # 释放进程占用磁盘空间 列出进程后,查看文件是否存在,不存在则kill掉此进程tmpwatch -afv 10 /tmp     # 删除10小时内未使用的文件 勿在重要目录使用cat /proc/filesystems     # 查看当前系统支持文件系统mount -o remount,rw /     # 修改只读文件系统为读写
smartctl -H /dev/sda     # 检测硬盘状态
smartctl -i /dev/sda     # 检测硬盘信息
smartctl -a /dev/sda     # 检测所有信息e2label /dev/sda5     # 查看卷标
e2label /dev/sda5 new-label     # 创建卷标
ntfslabel -v /dev/sda8 new-label     # NTFS添加卷标
tune2fs -j /dev/sda     # ext2分区转ext3分区
mke2fs -b 2048 /dev/sda5     # 指定索引块大小dumpe2fs -h /dev/sda5     # 查看超级块的信息mount -t iso9660 /dev/dvd /mnt     # 挂载光驱
mount -t ntfs-3g /dev/sdc1 /media/yidong     # 挂载ntfs硬盘
mount -t nfs 10.0.0.3:/opt/images/ /data/img
# 挂载nfs 需要重载 /etc/init.d/nfs reload 重启需要先启动 portmap 服务
mount -o loop /software/rhel4.6.iso /mnt/     # 挂载镜像文件

磁盘IO性能检测:

iostat -x 1 10% user     # 显示了在用户级(应用程序)执行时生成的 CPU 使用率百分比。
% system     # 显示了在系统级(内核)执行时生成的 CPU 使用率百分比。
% idle     # 显示了在 CPU 空闲并且系统没有未完成的磁盘 I/O 请求时的时间百分比。
% iowait     # 显示了 CPU 空闲期间系统有未完成的磁盘 I/O 请求时的时间百分比。rrqm/s     # 每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s     # 每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s     # 每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s     # 每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s     # 每秒读扇区数。即 delta(rsect)/s
wsec/s     # 每秒写扇区数。即 delta(wsect)/s
rkB/s     # 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s     # 每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz     # 平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz     # 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await     # 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm     # 平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util     # 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)

IO性能衡量标准:

1、 如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
2、 idle 小于70% IO压力就较大了,一般读取速度有较多的wait.
3、 同时可以结合 vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)
4、 svctm 一般要小于 await (因为同时等待的请求的等待时间被重复计算了),svctm 的大小一般和磁盘性能有关,CPU/内存的负荷也会对其有影响,请求过多也会间接导致 svctm 的增加. await 的大小一般取决于服务时间(svctm) 以及 I/O 队列的长度和 I/O 请求的发出模式. 如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明 I/O 队列太长,应用得到的响应时间变慢,如果响应时间超过了用户可以容许的范围,这时可以考虑更换更快的磁盘,调整内核 elevator 算法,优化应用,或者升级 CPU
5、 队列长度(avgqu-sz)也可作为衡量系统 I/O 负荷的指标,但由于 avgqu-sz 是按照单位时间的平均值,所以不能反映瞬间的 I/O 洪水。

创建swap文件方法:

dd if=/dev/zero of=/swap bs=1024 count=4096000
# 创建一个足够大的文件
# count的值等于1024 x 你想要的文件大小, 4096000是4Gmkswap /swap   # 把这个文件变成swap文件
swapon /swap   # 启用这个swap文件/swap swap swap defaults 0 0
# 在每次开机的时候自动加载swap文件, 需要在 /etc/fstab 文件中增加一行cat /proc/swaps   # 查看swap
swapoff -a   # 关闭swap
swapon -a   # 开启swap

新硬盘挂载:

fdisk /dev/sdc
p    # 打印分区
d # 删除分区
n    # 创建分区,(一块硬盘最多4个主分区,扩展占一个主分区位置。p主分区 e扩展)
w    # 保存退出mkfs -t ext3 -L 卷标 /dev/sdc1    # 格式化相应分区
mount /dev/sdc1 /mnt    # 挂载vi /etc/fstab # 添加开机挂载分区
LABEL=/data /data ext3 defaults 1 2     # 用卷标挂载
/dev/sdb1 /data4 ext3 defaults 1 2 # 用真实分区挂载 /dev/sdb2 /data4 ext3 noatime,defaults 1 2 第一个数字"1"该选项被"dump"命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设置该字段为0 第二个数字"2"该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统"/"对应该字段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0 当以 noatime 选项加载(mount)文件系统时,对文件的读取不会更新文件属性中的atime信息。设置noatime的重要性是消除了文件系统对文件的写操作,文件只是简单地被系统读取。由于写操作相对读来说要更消耗系统资源,所以这样设置可以明显提高服务器的性能.wtime信息仍然有效,任何时候文件被写,该信息仍被更新。

磁盘大于 2T 分区:

parted /dev/sdb   # 针对磁盘分区
(parted) mklabel gpt   # 设置为 gpt
(parted) print
(parted) mkpart primary 0KB 22.0TB   # 指定分区大小
Is this still acceptable to you?
Yes/No? Yes
Ignore/Cancel? Ignore
(parted) print
Model: LSI MR9271-8i (scsi) Disk /dev/sdb: 22.0TB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 17.4kB 22.0TB 22.0TB primary (parted) quit mkfs.ext4 -b 4096 /dev/sdb1   # 小于16T如使用ext4指定块大小 块大小影响磁盘分区大小 mkfs.xfs -f /dev/sdb1   # 大于16T必须使用XFS分区

  

转载于:https://www.cnblogs.com/sharesdk/p/8689015.html

Linux - 磁盘操作相关推荐

  1. linux 磁盘操作

    转自:http://wenku.baidu.com/view/33a8214acf84b9d528ea7ab7.html 公司内网的服务器硬盘空间不足,将新买来的150G硬盘挂载并设置成samba的共 ...

  2. Linux基础篇——Linux磁盘操作(磁盘基础知识、分类、分区、挂载、卸载、扩容)详解

    目 录 1. 概 念 2. 为啥要分区 3. 磁盘的结构 4. 磁盘的分类 4.1 IDE硬盘 4.2 SCSI硬盘 4.3 SATA硬盘 4.4 固态硬盘 5. 磁盘分区命名规则 6. 磁盘分区类型 ...

  3. linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例

    转自:truemylife.linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例 基本概念: 磁盘.分区.物理卷[物理部分] 卷组[中间部分] 逻辑卷.文件系统[虚拟化后可控制部分] 磁 ...

  4. cwntos新建目录挂载磁盘_详解Linux磁盘挂载、分区、扩容操作的实现方法

    概述 今天主要分享下关于Linux磁盘挂载.分区.扩容操作的实现方法,先介绍下基本概念 1.磁盘 在Linux系统中所有的设备都会以文件的形式存储.设备一般保存在/dev目录下面,以sda.sda1. ...

  5. linux 读分区表文件,Linux 磁盘分区表、文件系统查看和操作

    提要:Linux磁盘分区表.文件系统的查看.统计的工具很多,有些工具是多功能的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作:但在本文,我们只讲磁盘分区的查看,以及分区的使用情况的查看:本文只 ...

  6. linux 进入其他磁盘分区,Linux磁盘分区,及磁盘的其他操作

    硬盘主要分为:IDE   SCSI  STAT IDE――适用于个人PC――/dev/hd SCSI/STAT――适用于服务器――/dev/sd 磁盘使用流程 查看磁盘――fdisk �Cl/dev/ ...

  7. Linux磁盘挂载和docker安装

    本篇给大家介绍Linux磁盘挂载和docker安装的相关内容,Linux服务器的操作是一个手熟的过程,一些不常用的命令隔断时间就忘记了,熟话说好记性不如烂笔头,还需在平时的工作中多练习记录. 最近新申 ...

  8. linux磁盘管理命令 lv,Linux磁盘管理--LVM原理及基本操作

    LVM(Logical Volume Manager)逻辑卷管理是Linux磁盘管理中的常用操作, 本文主要描述LVM的基本原理以及对LVM的扩展和缩减的基本操作. LVM实质是过软件方式将多个物理分 ...

  9. vm虚拟机linux磁盘空间不足,手动扩大

    vm虚拟机linux磁盘空间不足,手动扩大 随着Linux虚拟机的不断使用,在VMware中经常遇到 预先装好的 linux 虚拟机的硬盘空间过小 的问题,造成很多软件不能安装, 而重新装一个,又挺麻 ...

最新文章

  1. java 线程的几种状态
  2. Java中的队列同步器AQS
  3. 线性模型(3):Logistic Regression
  4. 多晶硅价格已处于阶段性高点
  5. 第5章 Python 数字图像处理(DIP) - 图像复原与重建1 - 高斯噪声
  6. 迁移TFS 2012服务至新的电脑硬件
  7. Python中functools模块函数解析
  8. linux查看native进程,Android 分析应用程序占用native内存
  9. Windows Server2012R2文件服务器安装与配置
  10. 城通网盘仿蓝奏网盘源码|字母哥网盘|+搭建文档教程
  11. Switch 块、Switch 表达式、Switch 模式匹配,越来越好用的 Switch
  12. 2018笔试题——求一元一次方程的解
  13. 睦星科技Kolmostar获1000万美元 A 轮融资,将推出更多元的GNSS定位解决方案
  14. 【Zigbee精华教程01】Zigbee无线组网技术入门建议与学习路线
  15. 树莓派4B安装tensorflow2.0.0和keras2.3.1
  16. SpringBoot专栏 | SpringBoot2.x系列教程之花样配置--自定义Banner
  17. 比例导引 matlab,比例导引法Matlab仿真.docx
  18. 2013年至今百余家P2P网站跑路
  19. Python语言_理論與習題
  20. js基础知识总结(一)

热门文章

  1. 【SSH网上商城项目实战20】在线支付平台的介绍
  2. php+mysql+pdo连接数据库
  3. Object.wait()与Object.notify()的用法
  4. 阡陌路-车行天下之新手必备手册
  5. 让陌生人迅速相爱的36个问题
  6. WHERE WILL BUSINESS PHD GO?
  7. 论营销的重要性:以一个磁铁为例
  8. formal method第10课
  9. UE4材质:纯数学算法实现水面水波扩散效果
  10. 【转】强大的B树B+树