linux下系统设备的基本管理
更改磁盘分区方式
parted /dev/vdb 进入parted命令行,可以输入help(两次点击Tab)帮助查看命令
;输入mklabel,选择标签类型gpt(msdos是我电脑原来的分区方式),回复Yes确定继续,完成后输入quit退出
man parted 可以看到详细的命令用法与解释,mklabel就是更改磁盘分区类型
fdisk /dev/vdb再次进入划分磁盘,新建分区时是gpt分区方式可以分区1-128,也就是最多分区128份个不区分主扩展
首先查看设备方式有如下
fdisk -l //查看设备例如磁盘分区,U盘等真实的硬件设备
cat /proc/partition //查看存在并且系统同步识别的设备
blkid //系统可使用的设备
lsblk //查看快设备信息
df //系统正在挂载的设备----挂载前必须格式化入文件系统
磁盘分区
fdisk -l查看到/dev/vdb未分区,由此我们通过fdisk /dev/vdb命令划分该磁盘块,
进入磁盘分区的命令行下可以通过m查看帮助。
如下图建立新分区过程p为主分区,e为扩展分区,划分好后可以通过partprobe命令同步磁盘分区信息
最多四个主分区就是说/vdb最多纪录四个分区的信息,当我们需要更多分区时,可以建立扩展分区,就是把一块主分区又划分为多个分区而这个分区也就叫做扩展分区,扩展分区本生会帮助我们记录在其之下的分区。当删除扩展分区后其下的分区也会丢失,但删除其下各分区互不影响
之后需要使用mkfs.xfs命令格式化分区否则无法挂载,系统一般支持多种分区格式化,例如(.btrfs,vfat,fat,ext2,ext3,ext4,cramfs,minix,msdos)他们根据适用性,用于不同的方面,之后可以通过blkid查看设备是否可以使用。
mount命令挂载设备使用方式mount 设备 挂载点,卸载目录umount 设备or挂载点
mount -o rw | ro /dev/sdb1 /mnt/ //只读或者读写挂载设备
mount -o remount,ro | rw /dev/sdb1 //不用卸载重新读写挂载设备
当系统占用设备时无法正常umount设备,如下提示中U盘被占用,但我们可以通过fuser -kv来杀死占用设备的进程就可以正常unmount,同样我们可以通过该命令查看
占用个情况如下图
以上都是临时挂载,系统中有fstab这样一个配置文件,它包含了所有分区以及存储设备的信息,完整路径是/etc/fstab,可以看到fstab是一个文件所以可以通过编辑器编辑
其格式为 设备路径 挂载点 文件系统类型 挂载方式(defaults) dump操作(1需要,0不需要) fsck程序检测磁盘修复的顺序号,0表示不检测,1是用于root文件系统检测,2是用去其他文件系统检测
(注意:在这里如果无法正常reboot一般都是配置文件fstab导致,但错误不一定在这里,可以进入单模式先注释、删除对于fstab的配置,恢复系统启动之后再排查错误)
swap分区建立和运用