设备管理常用命令

fdisk,sfdisk,part

fdisk <= 15个分区

fdisk -l [DEVICE]

fdisk [DEVICE]fdisk /dev/sda

交互式命令:

d:删除一个分区

n:新建一个分区

p:显示当前的分区信息

w:保存并退出

q:不保存退出

l:各分区类型所对应的System ID;

83:Linux

82:Linux Swap,交换分区

8e:LVM

fd:Soft Raid

t:修改指定分区的System ID;

# cat /proc/partitions    查看内核识别的分区信息

partprobe [DEVICE]:      RHEL5让内核重新读取硬盘分区表

partx -a [PARTITION] DEVICE:    RHEL6让内核重新读取硬盘分区表

partx -a /dev/sda4 /dev/sda

下一步:格式化分区,用于创建文件系统

Linux,mkfs   格式化分区

mkfs -t fstyp /dev/partmkfs -t ext4 /dev/sda4

要点:1、文件系统必须被内核支持才能使用,即内核有相应的内核模块,或者已经将之整合进内核

2、要有相应文件系统创建工具,通常是mkfs,fstype

RHEL5:ext3

RHEL6:ext4

mkfs -t ext4 = mkfs.ext4 = mke2fs -t ext4 =

mkfs -t ext3 = mkfs.ext3 = mke2fs -j = mke2fs -t ext3

mkfs -t ext2 = mkfs.ext2 = mke2fs = mke2fs -t ext2

配置文件:/etc/mke2fs.conf,用户设定默认特性,及各文件系统的特有的特性

mke2fs -t {ext2|ext3|ext4}

-b {1024|2048|4096}:块大小

块大小取决于CPU对内存页框大小的支持,x86系统默认页框大小为4k

-L label:设定卷标

-m N:预留给管理使用的块所占据总体空间的比例:为N%

-r N:预留给管理使用的块的个数:为N

-E:设定文件系统的扩展属性

tune2fs:

-l:显示文件系统超级块信息tune2fs -l /dev/sda4

-L label:重新设定卷标

-m N:调整预留给管理使用的块所占据总体空间的比例:改为N%

-r N:调整预留给管理使用的块的个数:为N

-o:设定挂载默认选项

-O:设定文件系统默认特性

-E:调整文件系统的扩展属性

tune2fs -l DEVICE | grep "Block size":要显示块大小

e2abel:显示或设定卷标:

e2abel DEVICE [Volume_label]

blkid DEVICE:显示设备的UUID及文件系统类型

mount    挂载        mount [-t fstype] DEVICE MOUNT_POINT

-o:用于指定挂载选项,常用的挂载选项

ro:只读挂载

rw:读写,默认即为读写

noatime:关闭 更新 访问时间

auto:是否能够由"mount -a"挂载

defaults:相当于rw,suid,dev,exec,auto,nouser,async,and relatime

sync:同步写入

async:异步写入

dev:是否允许在这个文件系统下使用设备文件

nodev

remount:重新挂载

loop:本地回环设备

-n:挂载文件系统时,不更新/etc/mtab文件

-r:相当于“-o ro”,只读挂载

mount -o remount,other_options DEVICE

mount -o loop,other_options DEVICE MOUNT_POINT用于挂载回环设备

monut -t iso9660 -o loop /root/CentOS-6.6-x86_64-bin-DVD1.iso /mnt/cdrom    #把CentOS...挂载到cdrom下

mount [-t fstype] LABEL="卷标" MOUNT_POINT

mount [-t fstype] UUID="UUID" MOUNT_POINT

# mount        #用这个命令会显示当前系统挂载的所有设备

umount DEVICE

# umount /dev/sdb3

umount MOUNT_POINT

# umount /media

挂载之后,原有的数据会被隐藏,因此不能挂在到系统常用目录上,将挂载卸载之后,原有的数据才会显示

卸载之时,要确保没有进程正在访问挂载的设备,否则,无法卸载

/etc/fstab:系统开机会自动挂载的文件系统

fuser [MOUNT_POINT]:查看正在访问某挂载点的进程

# fuser /media/

fuser -km [MOUNT_POINT]:强行关闭正在访问此挂载点的进程

# fuser -km /media/

Linux的交换分区:swap

必须是独立分区,独立文件系统

交换分区多大?

科学计算类的服务器:交换内存可以尽可能大,比如为物理内存的2倍

应用程序类的服务器:交换内存尽可能小,比如只给1G

物理内存小于等于2G,swap=memory*2

2G<memory<4G, swap=memory*1.5

memory>4G, swap=4G

如何查看内存大小:

free显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存

-m:内存空间大小换算为MB

-g:内存空间大小换算为GB

shared:共享内存

buffer:缓冲

cached:缓存

mkswap DEVICE:创建交换分区

-L label    设定标签

# mkwsap -L NewSwap /dev/sda6

swapon启用交换分区:

swapon DEVICE:启用指定交换分区

# swapon /dev/sda6

swapon -a    启用所有交换分区

swapoff DEVICE    禁用交换分区

swapoff -a

开机自动启用交换分区,可定义于/etc/fstab

DEVICE swapswap defaults 0 0

挂载点:swap

文件系统类型:swap

dumpe2fs:输出ext文件系统信息

-h:显示超级块相关信息

du:disk usage

-s:summary,显示某指定路径下所有文件的大小之和

-h:human-readable

df:disk free

-l:只显示本地文件系统的相关信息

-h:

-P:posix兼容的风格显示

-i:显示inode使用信息

新建硬盘

创建分区

修改分区类型 t8e

才可以创建物理卷pvcreate /dev/sdb{1,2}

创建卷组vgcreate myvg /dev/sdb{1,2}

创建逻辑卷lvcreate -L 10g -n mylv myvg-L 指定大小-n 指定逻辑卷的名称

查看逻辑卷lvs

格式化mkfs.ext4 -L Mydata /dev/myvg/mylv

LVM:Logical Volume

pv:物理卷    vg:卷组    lv:逻辑卷

1、逻辑卷创建

PV-->VG-->LV

pvcreare /dev/sdb5

pvdisplay /dev/sdb5

pvs

vgcreate VGNAME /dev/sdb5 ...

-s PE

vgdisplay

vgs

lvcreate -L SIZE -n -LV_NAME VG_NAME

-l PE的个数

lvdisplay

lvs

逻辑卷的设备文件:/dev/VG_NAME/LV_NAME

/dev/mapper/VG_NAME-LV_NAME

/dev/mapper/testvg-mylv

2、扩展VG

首先准备好一个PV

使用vgextend命令即可完成扩展:vgextend VG_NAME /PATH/TO/PV

3、缩减VG

确定要移除的PV

将此PV上的数据转移至其他PV:pvmove /path/to/pv

从卷组中将此PV移除:vgreduce VG_NAME /path/to/pv

4、扩展逻辑卷

确定扩展多大? 5G: --> 8G

确定当前逻辑卷所在的卷组有足够的空闲空间:

扩展:

1、物理边界:lvextend -L [+]SIZE /path/to/pv

2、逻辑边界:resizefs /path/to/device

文件系统检测:

fsck

e2fsck [-t fs_type] [-f] [-p] /path/to/device

5、缩减逻辑卷

确定缩减为多大?前提是:至少能容纳原有的所有数据。

8G --> 3G

缩减:

1、卸载并强行检测文件系统:e2fsck -f

2、逻辑边界:resize2fs /path/to/device SIZE

3、物理边界:lvreduce -L [-]SIZE /path/to/lv

6、快照卷

lvcreate

-s:快照卷

-p r:限制快照卷为只读访问

lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv

7、移除逻辑卷:

lvremove /path/to/lv

8、移除卷组

vgremove /path/to/vg

时间: 2024-08-29 01:13:22

设备管理常用命令的相关文章

adb常用命令教程

1.Android Debug Bridge - adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互.同时这是一个包含了以下三部分的cs模式的程序: 1) adb client 从图中,我们知道client是运行在PC端的,每当我们发起一个adb命令的时候,就会开启一个client程序.当然,当我们开启DDMS

windows命令提示符常用命令

首先,打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... { 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 注:/c表示执行完命令后关闭cmd窗口:/k表示执行完命令后保留cmd窗口 } # 控制台命令窗口中一些技巧 [1].复制内容:右键弹出快捷菜单,选择"标记(K)",然后选中所需复制的内容,然后右键即可 [2].粘贴内容:右键弹出快捷菜单,选择"粘贴(P)" [3].在文件夹空白处按住Shif

linux rhel unix centos FreeBSD 常用命令

一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo [[email protected] /]# grep "CPU" /proc/cpuinfo model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz model name : Intel(R) Pentiu

CMD命令提示符窗口中的快捷键、小技巧和常用命令

快捷键: F1:按F1一次,命令提示符向后切换到已经执行过的命令字符.如果已经是最后的一条的命令,则不进行任何切换操作. 例子:之前输入“dir”,按F1一次后自动输入d,按两次自动输入i,三次自动输入r. F2:按下此键后,会提示“输入可复制的字符数量”,此时直接按下上次输入命令中包含的字符(区分大小写)后命令提示符将自动输入到按键字符之前的上次输入的命令字符. 例子:之前输入“dir”,按F2再输入r,则自动输入di. F3:自动输入上次执行过的命令.如已经输入了一些字符,按键后自动输入剩余

linux常用命令--netstat

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接等等. 常用参数 -a (all)显示所有选项,提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字.-l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名-r 显示路由信息,路由

Linux常用命令(echo、date、ls、cd、history、cat)

一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboot.init 6.shutdown -r now 3.shutdown命令: 格式:shutdown  options TIME 其中options有以下几个: -r:执行重启 -c:取消shutdown命令 -h:执行关机 其中TIME有以下几个: now:表示现在 +m:相对时间表示法,从命令提

用xshell操作linux系统的常用命令

(1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下 cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目

分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令

Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String.List.Hash.Set和Sorted Set. Redis数据类型内存结构分析 Redis内部使用一个redisObject对象来表示所有的key和value.redisObject主要的信息包括数据类型(type).编码方式(encoding).数据指针(ptr).虚拟内存(vm)等.type代表一个value对象具体是何种数

ceph集群常用命令

结合网络.官网.手动查询等多方渠道,整理ceph维护管理常用命令,并且梳理常规命令在使用过程中的逻辑顺序.另外整理期间发现ceph 集群的命令体系有点乱,详细情况各自体验. 一:ceph集群启动.重启.停止 1:ceph 命令的选项如下: 选项简写描述 --verbose-v详细的日志. --valgrindN/A(只适合开发者和质检人员)用 Valgrind 调试. --allhosts-a在 ceph.conf 里配置的所有主机上执行,否 则它只在本机执行. --restartN/A核心转储