fstab

Linux运维基础-磁盘管理

只谈情不闲聊 提交于 2019-11-27 05:19:25
设备文件 一切皆文件:open(),read(),write(),close() 设备类型: 字符文件:char,c,存取单位字符,键盘 块设备:block,b,存取单位块,磁盘 设备文件:/dev/下关联至一个设备驱动程序,进而能够与之对应的硬件设备进行通信 设备号码:主设备号(标识设备类型),次设备号(标识同一类型下的不同设备) 硬盘接口类型: 并行:IDE,SCSI 串口:SATA,SAS,USB 复制设备文件cp -a 例如:在/data下创建字符设备:mknod /data/zerofile c 1 5 创建10M的test文件:dd if=/data/zero of=test bs=1M count=10 hexdump -C test查看二进制,里面全是0 CHS 磁盘三维 sector 扇区 head 磁头 track磁道 cylinder 柱面(柱面数等于磁道数) 6bit sector 8bit head 10bit track 采用24bit位寻址 最大寻址空间8GB LBA(逻辑块寻址) LBA是一个整数,通过转换成CHS格式完成磁盘具体寻址 LBA采用48个 bit位寻址 最大寻址空间128PB 使用磁盘 1.分区 2.创建文件系统,格式化 3,挂载:分配目录名 磁盘分区: 为什么分区: 优化I/O性能 实现磁盘空间配额限制 提高修复速度 隔离系统和程序

linux基础

北慕城南 提交于 2019-11-27 00:39:13
lsmod 查看内存中加载的各种模块 locate xfs 快速查看 cat /proc/filesystems 查看操作系统所支持的文件系统 which xfs_info 查看xfs_info这个工具的路径是什么 rpm -qf `which xfs_info` 查询这个路径的工具来自于哪个包 lsblk -f 可以查看分区的文件系统 mkfs.ext4 /dev/sda6 给sda6分区创建ext4的文件系统 blkid 查看文件系统列表 mkfs.ext4 -L /data/mysql /dev/sda6 给sda6分区设置一个标签,叫/data/mysql mke2fs -t ext4 /dev/sdb1 mke2fs专门创建ext系列的文件系统,啥都不加默认是ext2文件系统,如果把ext2文件系统加-j 则加上日志功能,但是文件系统自动变成ext3 要想彻底清空分区,得使用 dd if=/dev/zero of=/dev/sdb1 bs=1M 用0填充sdb1分区,每块1M,直到填满为止,sdb1分区连文件系统都会被清掉的 dd if=/dev/zero of=/dev/sdb bs=1M 用0把分区表冲了,就没有分区了 mkfs.ext4 -b /dev/sdb1 指定sdb1分区的文件系统块大小为1024字节 tune2fs -l /dev/sdb1

01、Linux基础命令

人盡茶涼 提交于 2019-11-26 19:36:33
linux 一些主要目录的认识: /bin 二进制可执行命令 /boot 存放系统引导文件,如 内核、 grub 等 /dev 设备文件 /etc 系统配置目录 /home 普通用户家目录 /lib 系统库文件 /lib64 64位库 /proc 进程目录,了解系统的一个窗口,在此可以查看很多内核信息 /root root用户的家目录 /sbin 管理员使用命令的存放目录 /selinx selinux 工作目录 如果该目录为空表示禁用了 selinux 如果不为空,则表示启用了 selinux /src 系统、用户源文件工作目录 有时用户在编译源代码时,会把代码放到该目录 /var 存放比较大的,经常变化的文件 如果系统经常把日志放在该目录 linux 命令: 命令分类: linux 把命令分为内部命令和外部命令. 内部命令: shell 自带的命令,常驻内存 外部命令: 不常驻内存,以文件的形式放在磁盘上 判断方法: 能执行,去找不到文件就是内部命令 或者 type cd 获取命令帮助的方法: 1) man 格式: man 命令名 如: man fdisk --获得fdisk的帮助信息 2) help 格式: help 命令名 命令名 --help 如: help cd useradd -help 3) info 侧重介绍信息 如: info fdisk info mount

文件系统与LVM逻辑卷

纵然是瞬间 提交于 2019-11-26 19:24:51
文件系统与LVM逻辑卷 Swap命令 Lvm逻辑卷 作用: 将多个物理的磁盘整合成一张大的虚拟磁盘;在不影响使用的情况下,扩充硬盘容量。 LVM基本概念: Pv 物理卷 vg 卷组 Lv 逻辑卷 创建物理卷 Free命令 缩减lvm逻辑卷大小 LVM逻辑卷 格式化命令 mkfs mkswap 查看磁盘情况 df命令 挂载、卸载 mount、umount命令 自动挂载 /etc/fstab 刷新 resize2fs 查看UUID号 整合、扩展逻辑卷,缩减逻辑卷 内存使用监控 free命令 U盘挂载步骤 个人配置脚本的使用 ================================== 格式化命令 mkfs mkswap mkfs格式化数据磁盘 # mkfs -t ext4 /dev/sdb1 # mkfs.ext4 /dev/sdb1 -t 指定格式化文件类型 -b 指定block大小,单位字节 -I inode大小 -U 设UUID号 -q 执行不显示信息 mkswap格式化虚拟磁盘 # mkswap /dev/sdb5 # swapon -s 查看已挂载的虚拟磁盘情况 # swapon /dev/sdb5 查看挂载情况 # swapoff /dev/sdb5 卸载虚拟缓存 =============================== 查看磁盘情况 df命令 df -h

三、sbin/recovery/服务流程-recovery.cpp main方法

。_饼干妹妹 提交于 2019-11-26 15:58:58
三、sbin/recovery/服务流程-recovery.cpp main方法 本次将分析recovery.cpp main方法,其中会介绍一部分C++ 基础,话不多说,直接开始,我们都知道从bootloder引导分区后会判断misc的参数,如果是boot-recovery ,会驱动进入recovery模式,这部分后面会进行补充,暂时对主要流程进行二次分析 1、加载分区表 2、get_args 3、加载selinux 4、关于路径转换解析 5、执行传入参数命令 6、finish_recovery 那么首先其实跟system的启动相同,会执行内核的init.rc etc/init.rc: service recovery /sbin/recovery seclabel u:r:recovery:s0 直接去启动recovery服务,这个文件是编译在recovey/sbin下的可执行文件,我们开启main方法之旅 //argc和argv参数在用命令行编译程序时有用。main( int argc, char* argv[], char **env ) 中 //第一个参数,int型的argc,为整型,用来统计程序运行时发送给main函数的命令行参数的个数 //第二个参数,char*型的argv[],为字符串数组,用来存放指向的字符串参数的指针数组 //首先我们看到mian