cat /proc/partions

cat /proc/mounts

mount [options] -o [option] -t 文件类型 设备 挂载目录

设备:

(1)设备文件:例如/dev/sr0,/dev/sdb1

(2)卷标:-L '卷标名'

(3)UUID:-U 'UUID'

(4)伪文件系统名称:proc,sysfs

挂载目录:

(1)必须事先存在,尽量使用空目录

-t :指定要挂载设备的文件系统类型

-r :readonly,只读挂载

-w :读写挂载

-n :不更新/etc/mtab,mount不可见

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

-L :以卷标名来指定要挂载的设备

-U :以UUID来指定要挂载的设备

-B,--bind :绑定目录到另一个目录上(相当于软链接)

-o [options] :(挂载文件系统的选项),多个选项用逗号分隔

async :异步模式,内存更改时,先保存至buffers中,稍后写入磁盘

sync : 同步模式,内存更改时,同时写入磁盘

atime/noatime :是否刷新atime,包含目录和文件(常用于web服务的网页文件)

diratime/nodiratime :是否刷新目录的atime

exec/noexec :是否禁止设备上的可执行文件的执行权限

auto/noauto :是否支持自动挂载,是否支持-a选项

dev/nodev :是否支持在此文件系统上使用设备文件

suid/nosuid :是否支持suid和sgid权限

remount :重新挂载

ro :只读

rw :可读可写

user/nouser :是否允许普通用户挂载此设备,/etc/fstab使用

acl :启用此文件系统上的acl功能

loop :使用loop设备(loop:通俗来讲就是把文件当设备使用,例如:windows的分页文件)

default :相当于rw,suid,dev,exec,auto,nouser,async

        卸载:
• 查看挂载情况:
findmnt mount_dir | 设备
例:findmnt /mnt | /etc/sda1 • 查看正在访问指定文件系统的进程:
lsof mount_dir
fuser -v mount_dir • 终止所有在正访问指定的文件系统的进程:
fuser -km mount_dir • 卸载/取消挂载:
umount DEVICE
umount mount_dir dd命令 dd if=file of=file bs=n count=n
if=file :从某个文件读取数据
of=file :输出到某个文件
bs=size : block size,指定块大小(ibs=obs)
ibs=size :一次读取size个byte
obs=size :一次写size个byte
cbs=size :一次转化size个byte
skip=blocks :从开头忽略blocks个ibs大小的块
seek=blocks :从开头忽略blocks个obs大小的块
count : 复制多少个bs
conv=onversion... :用指定参数转换文件
转换参数:
ascii :转换ebcdic码为ascii
ebcdic :转换ascii为ebcdic
lcase :把大写字符转换为小写
ucase :把小写转换为大写
nocreat :不创建输出文件
noerror :出错时不停止
notrunc :不截短输出文件
sync :把输入块填充到ibs个字节,不足的部分用空(NUL)字符补 示例:
• 备份MBR:
dd if=/dev/sda of=/root/mbr.bak bs=512 count=1
• 破坏MBR中的bootloader:
dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446
• 备份磁盘:• 将sda整盘备份到sdc:
dd if=/dev/sda of=/dev/sdc
• 将sda的数据备份到文件中:
dd if=/dev/sda of=file
• 备份sda全盘数据并压缩:
dd if=/dev/sda | gzip >file.gz
• 将压缩的备份文件恢复到sdc:
gzip -dc file.gz |dd of=/dev/sdc
• 销毁磁盘数据:
dd if=/dev/urandom of=/dev/sda

保存磁盘分区表

dd if=/dev/硬盘设备文件 of=/root/保存文件名称 bs=1 count=512

inode 资源耗尽处理

删除临时文件

零字节文件

自定义创建文件系统,指定块大小,预留空间,文件系统,卷标

mkfs.ext4 -L TEST -m 1 -b 2048 /dev/sdb2

缩减逻辑卷

逻辑卷管理

dm  :  device  mapper   

设备名 ;/dev/dm-#
软连接 :
/dev/mapper/VG_NAME-LV_NAME
/dev/mapper/vol0-root /dev/VG_nNAME/LV_NAME
/dev/vol0/root pvdisplay
pvcreate /dev/DEVICE
pvremove /dev/DEVICE VG
vgs
vgdisplay
vgcreate [-s #[kmgtpe]] VOlumegroupname physicaldevicepath
PE大小
vgextend volumegroupname physicaldevice vgreduce volumegroupname physicaldevice 删除卷组,
pvmove vgremove LV
lvs
lvdisplay lvvreate -L #[mgt] -n NAME Volumgtoup
lvcreate -l 60%VG -n mylv testvg
lvcreate -l 100%FREE -n yourlv testvg 删除
lvremove /dev/VG_name/LV_name 重设大小
resize2fs [-f] [-F] [-M] [-p] [-P] device [new_size ]
xfs_grows /mountpoint 扩展与缩减
lvextend -L [+] #[MmgG ] /dev/VG_name/LV_name
resize2fs /dev/VG_name/lv_name
lvresize -r -l +100%FREE /dev/VG_name/LV_name 缩减 umount /dev/VG_NAME/LV_name
e2fsck -f /dev/VG-name/LV_NAME
fsck -f /dev/vg0/lv0 #ext系列文件系统需要做这一步,我们是xfs,忽略即可
resize2fs /dev/VG_name/LV_NAME
lvreduce -L [-] #[mMgG] /dev/VG_name/LV_name
mount 跨主机迁移卷组
源计算机上
1 在旧系统中,umount所有卷组上的逻辑卷
2 禁用卷组
vgchange -a n vg0
lvdisplay
3 导出卷组
vgexport vg0
pvscan
vgdisplay
拆下旧硬盘
目标主机
4 在新系统中安装旧硬盘 并导入卷组:vgimport vg0
5 vgchange –ay vg0 启用
6 mount所有卷组上的逻辑卷 用LVM快照 为现有逻辑卷创建快照
lvcreate -l 64 -s -n data-snapshot -p r /dev/vg0/data
挂载快照
mkdir -p /mnt/snap
mount -o ro /dev/vg0/data-snapshot /mnt/snap 恢复快照
umount /dev/vg0/data-snapshot
umount /dev/vg0/data
lvconvert --merge /dev/vg0/data-snapshot 删除快照
umount /mnt/databackup
lvremove /dev/vg0/databackup

linux-文件系统-5的更多相关文章

  1. linux文件系统体系结构 和 虚拟文件系统(VFS)

    图 1. Linux 文件系统组件的体系结构 用户空间包含一些应用程序(例如,文件系统的使用者)和 GNU C 库(glibc),它们为文件系统调用(打开.读取.写和关闭)提供用户接口.系统调用接口的 ...

  2. Linux文件系统

    今天学习了Linux文件系统,现在来做个小总结. 首先Linux中一切都是文件,下面这个清单是Linux系统的顶层目录结构. 清单 1. Linux 系统的顶层目录结构 / 根目录 ├── bin 存 ...

  3. linux 文件系统简介

    linux文件系统简介   文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基 ...

  4. Linux文件系统层次结构标准

    该标准的目的是定义Linux文件系统的标准路径,使得开发者和用户可以在合理的位置找到需要的东西. Linux的文件布局的大体想法是将文件和目录分为如下3组: 对运行Linux的某一特定系统唯一的文件和 ...

  5. linux文件系统节点详解

    linux文件系统有两层结构,逻辑结构和物理结构.也就是inode和block. 每个文件都有一个inode, 记录文件属性:权限,时间还有最重要的block号码. block是实际存放文件内容的地方 ...

  6. Linux文件系统应用---系统数据备份和迁移(用户角度)

    1   前言 首先承诺:对于从Windows系统迁移过来的用户,困扰大家的  “Linux系统下是否可以把系统文件和用户文件分开到C盘和D盘中” 的问题也可以得到完满解决. 之前的文章对Linux的文 ...

  7. linux 文件系统解析及相关命令

    简介 文件系统就是分区或磁盘上的所有文件的逻辑集合. 文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中. 不同Lin ...

  8. 磁盘、分区及Linux文件系统 [Disk, Partition, Linux File System]

    1.磁盘基础知识 1.1 物理结构 硬盘的物理结构一般由磁头与碟片.电动机.主控芯片与排线等部件组成:当主电动机带动碟片旋转时,副电动机带动一组(磁头)到相对应的碟片上并确定读取正面还是反面的碟面,磁 ...

  9. linux文件系统简介

    文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基本原理.文件存储结构.软链接 ...

  10. linux文件系统---10

    进入 Linux 根目录(即“/”, Linux 文件系统的入口, 也是处于最高一级的目录),运行“ls –l”命令,可以看到 Linux 系统包含以下目录. 1./bin 包含基本命令,如 ls.c ...

随机推荐

  1. FPGA —— LED控制

    第一次接触新东西的时候,难免会磕磕碰碰,不过遇到问题不要着急,慢慢来.原因总归是我们自己引起的,一步步找到问题的根源,然后彻底解决它,避免下次再犯. 在开始之前先分享一下工具:(Quartus II ...

  2. poj3252(数位dp)(模板)

    题目链接:https://vjudge.net/problem/POJ-3252 题意:求[l,r]之间的Round Number数,RN数即化为二进制后0的个数不少于1的个数的数. 思路:之前用组合 ...

  3. 创建一个py文件并运行

    在 Linux 中,可以直接用vim 或者 vi 来编辑一个 python 文件 vim hello.py 进入编辑页面 #coding:utf-8 print("你好") (因为 ...

  4. Python 入门之 内置模块 -- datetime模块

    Python 入门之 内置模块 -- datetime模块 1.datetime模块 from datetime import datetime (1)datetime.now() 获取当前时间和日期 ...

  5. 剑指offer-丑数-穷举-python

    题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 思路: ...

  6. Jade学习(四)之结合node如何编译执行

    1.首先安装node 2.新建一个文件夹并进入该文件夹 3.安装jade 4.在新建的文件夹下新建js文件,写nodejs代码 5.在vscode中利用插件code runner直接执行js文件,输出 ...

  7. Java获取文件的后缀名。

    /** * 详细步骤 */ private static void test1() { //获取文件的原始名称 String originalFilename = "tim.g (1).jp ...

  8. 定位class时空格注意

    class属性中间的空格并不是空字符串,那是间隔符号,表示的是一个元素有多个class的属性名称,那定位的时候取其中的一个就行(并且要唯一) Selenium2+python自动化73-定位的坑:cl ...

  9. 真香系列之 Golang 升级

    Golang 以前的依赖管理一直饱受诟病,社区的方案也层出不穷,比如 vendor, glide, godep 等.之前的依赖管理一直是依靠 GOPATH 或者将依赖代码下载到本地,这种方式都有劣势. ...

  10. Visual Studio Code python 代码快速自动提示

    1.file --> setting->设置 搜索 python 或者auto_complete setting.json { "explorer.confirmDelete&q ...