lsscsi ,strace, raid,lvm 等常用命今

本文深入探讨了SCSI设备的属性及其管理方式,并详细解释了LVM(Logical Volume Manager)的配置过程,包括PV(Physical Volume)、VG(Volume Group)和LV(Logical Volume)的创建、管理与扩展方法。
摘要由CSDN通过智能技术生成

$ lsscsiscsi 设备及其属性

[0:0:8:0]    disk    FUJITSU  MAM3184MP        0105  /dev/sda

[2:0:0:0]    cd      CREATIVE CD5233E          1.00  /dev/scd0
[3:0:5:0]    tape    HP       C5713A           H910  /dev/st0
[3:0:5:1]    mediumx HP       C5713A           H910  -
[4:0:0:0]    disk    Linux    scsi_debug       0004  /dev/sdb
第一列:SCSI设备id:host, channel,id,lun。
第二列:设备类型。
第3,4,5列:设备厂商,型号,版本信息。
最后一列:设备主节点名。
lsscsi -s显示容量大小。
-c 用全称显示默认的信息。
-d 显示设备主,次设备号。
-g 显示对应的sg设备名。
-H 显示主机控制器列表,-Hl,-Hlv。
-l 显示相关属性,-ll,-lll=-L。
-v 显示设备属性所在目录。
-x 以16进制显示lun号。
-p 输出DIF,DIX 保护类型。
-P 输出有效的保护模式信息。
-i 显示udev相关的属性
-w 显示WWN

-t显示相应传输信息(ATA,FC,SBP,ISCSI,SPI,SAS,SATA,USB),-Ht,-tl.(包括sas地址)


strace 跟踪系统调用
strace -i 打印系统调用的地址。
-t 显示系统调用的时间。
-f 跟踪fork()后的子进程。
-o 输出
-p 'pidof name' 跟踪已运行的进程


useradd :创建用户
usermod:修改用户信息
userdel:删除用户
passwd: 创建密码
echo "password" | passwd --stdin name 
groupadd:创建群组
groupmod:修改群组信息
groupdel:删除群组
gpasswd:群组管理员
limits.conf:  pam_limits.so限制策略模块的配置文件

lastlog: 用户登录日志

给指定的在线用户发消息:
write user pts/n < message
给所有在线用户发消息:
wall "i will shutdown my linux server..."

发邮件:
mail

setfacl:配置文件/目录的ACL
1. 针对特定使用者的方式: u:使用者:权限
setfacl -m u:vbird1:rx acl_test1
2. 针对特定群组的方式:g:群组列表:rwx
setfacl -m g:mygroup1:rx acl_test1
3. 针对有效权限 mask 的配置方式: m:rwx
setfacl -m m:r acl_test1


getfacl:查看文件/目录的ACL

quota:磁盘空间配置


RAID:
[root@www ~]# mdadm --detail /dev/md0   //查看信息
cat /proc/mdstat
1.创建RAID:
[root@www ~]# mdadm --create --auto=yes /dev/md[0-9] --raid-devices=N --level=[015] --spare-devices=N /dev/sdx /dev/hdx...
选项与参数:
--create :为创建 RAID 的选项;
--auto=yes :决定创建后面接的软件磁盘阵列装置,亦即 /dev/md0, /dev/md1...
--raid-devices=N :使用几个磁碟 (partition) 作为磁盘阵列的装置
--spare-devices=N :使用几个磁碟作为备用 (spare) 装置
--level=[015] :配置这组磁盘阵列的等级。支持很多,不过建议只要用 0, 1, 5 即可
--detail :后面所接的那个磁盘阵列装置的详细资讯

2.管理(错误管理) 
[root@www ~]# mdadm --manage /dev/md[0-9] [--add 装置] [--remove 装置] [--fail 装置] 
选项与参数:
--add :会将后面的装置加入到这个 md 中!
--remove :会将后面的装置由这个 md 中移除
--fail :会将后面的装置配置成为出错的状态

2.1. 假设 /dev/hda8 这个装置出错!实际模拟的方式:
[root@www ~]# mdadm --manage /dev/md0 --fail /dev/hda8
mdadm: set /dev/hda8 faulty in /dev/md0

2.2 加入新的拔除有问题的磁碟
[root@www ~]# mdadm --manage /dev/md0 --add /dev/hda11 --remove /dev/hda8
mdadm: added /dev/hda11
mdadm: hot removed /dev/hda8

3. 关闭RAID;直接关闭 /dev/md0 的方法!
[root@www ~]# mdadm --stop /dev/md0
mdadm: stopped /dev/md0  //这样就关闭了!


LVM配置:(来源于 鸟哥 http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php )

LVM 各组件的实现流程图示

1. PV创建
  [root@www ~]# pvcreate /dev/hda{6,7,8,9}
  [root@www ~]# pvdisplay
  [root@www ~]# pvscan
2. VG
创建VG:

[root@www ~]# vgcreate -s 16M vbirdvg /dev/hda{6,7,8}
Volume group "vbirdvg" successfully created

[root@www ~]# vgcreate [-s N[mgt]] VG名称 PV名称
选项与参数:
-s :后面接 PE 的大小 (size) ,单位可以是 m, g, t (大小写均可)

 vgcreate :就是主要创建 VG 的命令啦!他的参数比较多,等一下介绍。 
vgscan :搜寻系统上面是否有 VG 存在? 
vgdisplay :显示目前系统上面的 VG 状态; 
vgextend :在 VG 内添加额外的 PV ; 
增加VG;将PV(/dev/hda9) 丢给 testvg 吧!
[root@www ~]# vgextend testvg /dev/hda9


vgreduce :在 VG 内移除 PV; 
vgchange :配置 VG 是否启动 (active); 
vgremove :删除一个 VG 啊! 

3.LV
lvcreate :创建 LV 啦! 
lvscan :查询系统上面的 LV ; 
lvdisplay :显示系统上面的 LV 状态啊! 
lvextend :在 LV 里面添加容量! 
lvreduce :在 LV 里面减少容量; 
lvremove :删除一个 LV ! 
lvresize :对 LV 进行容量大小的调整! 
3.1  创建LV:
[root@www ~]# lvcreate [-L N[mgt]] [-n LV名称] VG名称
[root@www ~]# lvcreate [-l N] [-n LV名称] VG名称
选项与参数:
-L  :后面接容量,容量的单位可以是 M,G,T 等,要注意的是,最小单位为 PE,
      因此这个数量必须要是 PE 的倍数,若不相符,系统会自行计算最相近的容量。
-l  :后面可以接 PE 的『个数』,而不是数量。若要这么做,得要自行计算 PE 数。
-n  :后面接的就是 LV 的名称啦!
更多的说明应该可以自行查阅吧! man lvcreate 

3.2 增大LV;利用 lvresize 的功能来添加!
[root@www ~]# lvresize -l +179(减小-) /dev/testvg/testvg


3.3 增大文件系统:
[root@www ~]# resize2fs [-f] [device] [size]
选项与参数:
-f      :强制进行 resize 的动作!
[device]:装置的文件名称;
[size]  :可以加也可以不加。如果加上 size 的话,那么就必须要给予一个单位,
          譬如 M, G 等等。如果没有 size 的话,那么默认使用『整个 partition』
          的容量来处理!

4.快照:

利用 lvcreate 创建系统快照区,我们取名为 vbirdss,且给予 60 个 PE
[root@www ~]# lvcreate -l 60 -s -n vbirdss /dev/vbirdvg/vbirdlv
  Logical volume "vbirdss" created
# 上述的命令中最重要的是那个 -s 的选项!代表是 snapshot 快照功能之意!
# -n 后面接快照区的装置名称, /dev/.... 则是要被快照的 LV 完整档名。
# -l 后面则是接使用多少个 PE 来作为这个快照区使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值