学习日志---linux 磁盘分区的挂载

挂载管理:

GPT分区机制:

在单个硬盘超过2T时,MBR的分区机制就不行了,要使用GPT这个分区机制

SSD:固态硬盘

电气式硬盘,工作特性很好

分区:fdisk,

格式化:创建文件系统

hdparm

-i  查看磁盘信息

-I

-g  显示磁盘的布局信息

-t  查看磁盘性能

-T

/proc/partitions  分区信息

/proc/meminfo   当前内核内存使用情况

/proc/filesystems   当前内核已经识别的文件系统信息

[[email protected] ~]# cat /proc/filesystems

nodev   sysfs

nodev   rootfs

nodev   bdev

nodev   proc

nodev   cgroup

nodev   cpuset

nodev   tmpfs

nodev   devtmpfs

nodev   binfmt_misc

nodev   debugfs

nodev   securityfs

nodev   sockfs

nodev   usbfs

nodev   pipefs

nodev   anon_inodefs

nodev   inotifyfs

nodev   devpts

nodev   ramfs

nodev   hugetlbfs

iso9660

nodev   pstore

nodev   mqueue

ext4

其中的nodev是指没有此设备,也就是说后面的文件系统对应在虚拟化的设备上,可以通过一般的文件系统来使用

要想使用格式化之后的新分区需要把当前分区与根分区上的空闲目录关联起来,作为访问的入口。

内核刚启动时,只装载根文件系统所在的分区

挂载:

手动挂载:

按需挂载:

开机自动挂载:

mount [options] [-t fstype] [-o option] 设备 挂载点

[options]: 命令的选项

-o options: 挂载时启用分区特性

挂载点:原始数据将被暂时隐藏;

挂载点是一个根分区的目录,该目录下的数据文件都会转移到挂载设备上

如果对一个点进行重复挂载的话,则原挂载设备的数据将被暂时隐藏

因此挂载时需要:

1、选项空闲路径;

2、事先得存在;

卸载:

1、空闲时可以被卸载;

我们一般访问的/bin、/usr等目录都是在根分区的文件系统上,如果挂载其他设备时,需要在根下新建一个目录如/mydata,便可进行挂载

mount: 直接使用,可显示当前系统所有已挂载的设备

[[email protected] ~]# mount

/dev/mapper/vg_steiss-lv_root on / type ext4 (rw)

设备名称                      on(挂载)   /是挂载到哪里 类型ext4  挂载特性(rw读写)

proc on /proc type proc (rw)

虚拟设备的话就如proc等  后面一样

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw)

/dev/sda1 on /boot type ext4 (rw)

这个表示sda1这个分区挂载到/boot目录下

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

该信息是从/proc/mounts中获取的,里面是当前挂载信息,proc是内核的当前相关信息

/proc/mounts  内核当前维持的挂载信息

/etc/mtab  挂载表,也是用于追踪当前挂载设备的文件

常用选项:

-t fstype

-r: 只读挂载

-w: 读写

-L lable: 以卷标指定, LABLE=“label”

mount -L mydata /mydata  将卷标为mydata的分区挂载到/mydata下

-U UUID:以UUID指定挂载设备,UUID=“UUID”

-a: 自动挂载所有(/etc/fstab文件中)支持自动挂载的设备

如果把当前/dev/sda3挂载到/mydata下,把一些文件放入到mydata目录下,则文件信息和文件数据则进入到该设备中,卸载后,在mydata目录下就无法找到这些文件了。如果又一次把这个设备挂载到其他目录下,则以前放入的文件则还是会找到。你把哪个设备挂载到哪,则该设备下的文件就会映射到挂载点的目录下,我们就可以通过该点访问到。

在根目录下新建一个目录,就可以把其他分区进行挂载。

对磁盘的分区和格式化后,也就是对磁盘对应的设备文件进行设置,然后让内核去识别和处理这些磁盘分区的操作。

-o options(设定挂载属性的选项)   可以man mount查看,有多个选项的话中间使用逗号隔开

async: 异步I/O,数据的写入操作会现在内存操作,然后再写入磁盘,这样是为了提高性能

sync: 同步I/O,可靠性有,但性能低

noatime/atime: 建议noatime,不更新文件访问的时间戳

auto/noauto: 是否能够被mount -a选项自动挂载;

diratime/nodiratime: 是否更新目录的访问时间戳;

exec/noexec:是否允许执行其中的二进制程序;

_netdev: 有时会在fstab中指定自动挂载的设备,如果是个网络设备,但是网络没有启动,则会挂载失败并一直尝试,若使用该条选项,则在

无网络时,就会停止,直到网络恢复。

remount: 重新挂载

mount -o remount,ro /dev/sda3 重新挂载时可只单一指定挂载点

acl: 启用facl(文件访问控制列表)

若不指定-o选项,则使用如下默认属性

defaults

Use default options: rw(读写), suid, dev(允许使用设备文件), exec(允许二进制执行), auto(允许完成自动挂载), nouser, async, and relatime(实时).

# tune2fs -o mount-option 设备  可以设置设备的挂载默认属性

# tune2fs -o ^mount-option 取消   可以取消设备的挂载默认属性

光盘:也是设备文件,内核识别为/dev/cdrom这个设备文件,可以进行挂载,挂载时文件系统类型为iso9660

/dev/cdrom, /dev/dvd, /dev/sr0

[-t iso9660]

查看占用挂载的设备的进程:

fuser -v 挂载点   查看该挂载点当前由哪些用户进程在访问

fuser -km 挂载点   可将访问该设备的进程杀掉

umount 设备|挂载点

df: 磁盘空间使用状态报告,直接使用是查看数据

-h: human-readable

-i: inode 查看inode的使用情况

-P: POSIX

df [options] [device]

[[email protected] boot]# df -h /sbin    这个指令可以查看当前文件在哪个分区上

Filesystem                     Size  Used Avail Use% Mounted on

/dev/mapper/vg_steiss-lv_root  6.7G  837M  5.5G  14% /

du: 评估文件占用磁盘空间的情况

-s

-h

开机自动挂载:

/etc/rc.d/rc.sysinit:系统初始化脚本

其中一个功能:挂载/etc/fstab文件中定义的文件系统挂载表

#

# /etc/fstab

# Created by anaconda on Wed Feb 12 09:48:07 2014

#

# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/vg0-root    /                       ext4    defaults        1 1

UUID=958ea5da-eafc-4311-8609-1e97fe11e6f9 /boot                   ext4    defaults        1 2

/dev/mapper/vg0-usr    /usr                    ext4    defaults        1 2

/dev/mapper/vg0-var      /var                    ext4    defaults        1 2

/dev/mapper/vg0-swap    swap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

系统刚启动时,只会将根分区挂载到根上,然后再挂载其他的,这里的根分区是逻辑卷/dev/mapper/vg0-root ,方便管理

根分区是由逻辑卷来管理的

sda1分区挂载到/boot下,用来存储内核

要挂载的设备:设备文件、LABEL=, UUID=

挂载点:swap没有挂载点,挂载点为swap

文件系统类型

挂载选项:多个选项间使用逗号分隔;

转储频率:

0:从不备份

1:每日备份

2:

自检次序:

0: 不自检

1:首先自检,通常只能被/使用;

2:

交换分区:

Linux使用内存机制:/proc/sys/vm/swapiness

多大为好:

物理内存在2G至4G之间,可设置4G交换分区

物理内存小于2G,设置2*物理内存

大于8G,设置4G可以

mkswap(对某一逻辑分区可设为交换分区), swapon, swapoff

查看内存空间使用状态:

# cat /proc/meminfo

# free

-m: 显示结果以MB为单位

-g: 显示结果以GB为单位

[[email protected] boot]# free -m

total       used       free     shared    buffers     cached

Mem:          1006        350        655          0         89        222

-/+ buffers/cache:         39        966

Swap:          815          0        815

注意:buffers是缓冲,提高写性能的;cached是缓存,提高读性能的

dd命令:能复制,能对文件系统做检测,还能创建回环设备

dd if=input_file of=output_file   复制  更低级别的复制指令,绕过文件系统,直接复制文件块

dd if=input_file of=output_file bs=#[b|k|m|g] count=#

bs可以指定一次复制多大,count指定复制进行多少次,这也得bs复制几次

dd if=/dev/cdrom of=/tmp/linux.iso

cat /dev/cdrom > /tmp/linux.iso

以上两个命令可以制作镜像

dd if=/dev/sda of=/tmp/myfile bs=512 count=1

一个硬盘的前512个字节是指MBR,可以备份MBR

dd if=/dev/zero of=/dev/sdb bs=500 count=1

/dev/zero 这个是需要多少0就会吐出多少0

/dev/null

总结:mount, umount, fuser, free, du, df, dd

时间: 2024-10-25 23:23:43

学习日志---linux 磁盘分区的挂载的相关文章

大数据学习之_01_Linux学习_02_组管理和权限管理+定时任务调度+linux磁盘分区、挂载+linux的网络配置+进程管理(重点)+软件包管理+大厂面试题+感悟分享+资料附录

10 组管理和权限管理10.1 Linux组的基本介绍10.2 文件/目录的所有者10.3 文件/目录的所在组10.4 权限的基本介绍10.5 rwx权限详解10.6 修改权限指令-chmod10.7 修改文件所有者-chown10.8 修改文件所在组-chgrp10.9 最佳实践-警察和土匪游戏11 定时任务调度11.1 crond任务调度12 linux磁盘分区.挂载12.1 分区的基本知识12.2 Linux分区12.3 挂载的经典案例12.4 查询系统整体磁盘使用情况12.5 查询指定目

shell 脚本实战笔记(4)--linux磁盘分区重新挂载

背景: Hadoop的HDFS文件系统的挂载, 默认指定的文件目录是/mnt/disk{N}. 当运维人员, 不小心把磁盘挂载于其他目录, 比如/mnt/data, /mnt/disk01, /mnt/diska时, HDFS会选择根分区, 当往HDFS里灌数据时, 导致的结果往往是根分区被快速的消耗尽, 而其他分区未见使用. 在CDH版本中, HDFS的配置如下所示: dfs.datanode.data.dir => /mnt/disk{N}/dfs/dn dfs.datanode.data.

学习日志---linux 磁盘与内核关系以及分区

文件系统: 操作系统是如何识别磁盘和分区的: MBR: Master Boot Record, 主引导记录,存放磁盘的信息,包括分区信息,操作系统引导程序,标志符号.一个扇区大小 MBR一共512个字节,下面是这些字节的分配: 512bytes: bootloader: 446bytes: 引导加载器程序,加载操作系统的程序,用来启动操作系统的,例如在开机时可以选择启动哪个操作系统,就是这段的信息 fat: (磁盘分区)文件系统分配表,64bytes, 16bytes引导一个分区, 因此只有四个

学习日志---linux磁盘格式化

Linux: ext2,3,4这几个文件系统大多数linux都支持 对磁盘进行分区后,通过kpartx和partx指令让内核识别磁盘分区,接下来进行磁盘区的格式化,也就是创建文件系统: 格式化操作其中之一就是对分区创建元数据区和数据区,元数据区存的是inode,每个inode就是一个条目,对应一个文件,inode中还存着文件在数据区对应的块的编号,数据区很多的block,每个block是512个字节,使用时以2的n次方作为单位来使用,每个分区统一以几个block做为一个最小单元来存储数据. 文件

linux 磁盘分区和挂载看这一篇就够了

Linux fdisk 和 mount 命令操作指南,linux磁盘管理.新增磁盘.挂载新硬盘(linux运维入门) 首先列出文件系统的整体磁盘空间使用情况.可以用来查看磁盘已被使用多少空间和还剩余多少空间. df -h ? lsblk 列出所有可用块设备的信息,显示他们之间的依赖关系 ? 有一块 3T 的磁盘 vdb,我们现在将它进行磁盘分区 fdisk /dev/vdb ? 输入 m 获取帮助,p 查看分区表 ? 当前分区里面没有任何信息,继续操作,输入 n 创建一个新的分区 ? 选择默认

linux磁盘分区和挂载【转】

挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区 进入fdisk命令,输入h可以看到该命令的帮助,按n进行分区 这里输入e即分为逻辑分区,按p即分为主分区,我们要将这块盘分为主分区即输入p 到这里输入该主分区为第几个主分区,由于是新盘我们输入1来分第一个主分区 First Cylinder是选择该分区的起始磁盘数,这里可自定义也可不做选择,默认是1,如无特殊需求强烈建议选择默认,也就是1来

Linux crond任务调度 磁盘分区和挂载 网络环境 进程管理 服务(service)管理 动态监控进程 rpm和yum

crond任务调度 1.基本语法 1.crontab [选项] -e : bianji crontab定时任务 -l : 查询crontab -r : 删除当前用户所有的crontab任务2.编辑模式:时间格式 命令或脚本路径 参数说明 示例: 例子: 每分钟执行查看一次/ect目录,把目录内容写进/tml/a.txt下 具体实现步骤: 1.crontab -e 2.*/1 * * * * ls -l /etc >> /tmp/a.txt 3.保存退出 上述权限示例 Linux 磁盘分区.挂载

Linux下磁盘分区、挂载、卸载操作记录

Linux下磁盘分区.挂载.卸载操作记录. 操作环境:CentOS release 6.5 (Final) Last login: Wed Oct 26 17:25:27 2016 from 118.230.194.76 [[email protected] ~]# [[email protected] ~]# fdisk -l Disk /dev/sda: 536.9 GB, 536870912000 bytes 255 heads, 63 sectors/track, 65270 cylin

linux磁盘分区格式化、挂载,文件系统

一.硬盘分区&格式化&挂载 RHEL5强制刷新分区表 partprobe /dev/sdb RHEL6强制刷新分区表 partx -a /dev/sdb 1.创建文件系统:挂载分区&格式化 mkfs.TAB 查看当前系统可创建分区类型 [[email protected] ~]# mkfs. mkfs.cramfs  mkfs.ext3    mkfs.vfat    mkfs.ext2    mkfs.msdos 格式化第一个分区   mkfs.ext3 /dev/sdb1 创建