linux文件系统采用,Linux文件系统创建和使用

1.GPT:磁盘分区机制,和MBR的作用类似

使用方式如下:

创建磁盘,对应的分区表是gpt格式的

Disk /dev/sdb: 42.9 GB, 42949672960 bytes, 83886080 sectors

Disk label type: gpt

创建分区信息

mkpart primary ext4 0 10G

name   分区编号   NAME(对应的实际名称信息)

[root@mrzhang ~]# fdisk -l /dev/sdb

# Start End Size Type Name

1          34    19531250    9.3G  Microsoft basic test

创建文件系统进行使用

[root@mrzhang ~]# mkfs.ext4 /dev/sdb1   // 创建文件系统

[root@mrzhang ~]# mount /dev/sdb1 /mnt     // 进行磁盘的挂载操作

/dev/sdb1 on /mnt type ext4 (rw,relatime,seclabel,data=ordered)

2.创建磁盘分区信息:

查看对应的磁盘的标志为:Disk label type: dos

/dev/sdb1 2048 20973567 10485760 83 Linux   // 创建符合要求的磁盘

[root@mrzhang ~]# mke2fs -t ext4 -L "MYDATA" -b 2048 -m 20 /dev/sdb1    // 创建文件系统

[root@mrzhang ~]# mount -o noatime,noauto /dev/sdb1 /mnt    //  禁止更新访问时间和自动挂载。

/dev/sdb1 /mnt ext4 defaults 0 0 0 0   //  /etc/fstab 添加左侧的内容实现开机自动挂载

reboot之后,执行mount查看,结果如下:

/dev/sdb1 on /mnt type ext4 (rw,relatime,seclabel,data=ordered)

3.创建swap分区

/dev/sdb2 20973568 23070719 1048576 83 Linux   // 创建磁盘适用于

[root@mrzhang ~]# mkswap -L testswap /dev/sdb2     // 创建swap文件系统

文件系统的类型如下:

/dev/sdb2 20973568 23070719 1048576 82 Linux swap / Solaris

Setting up swapspace version 1, size = 1048572 KiB

LABEL=testswap, UUID=44847520-0abe-4f3f-a4cb-9a55a3e6ecf2

root@mrzhang ~]# swapon /dev/sdb2    // 挂载

[root@mrzhang ~]# swapon    //查看是否挂载成功

NAME      TYPE      SIZE USED PRIO

/dev/dm-1 partition    2G  0B  -1

/dev/sdb2 partition 1024M  0B  -2

4.脚本计算:计算10个和第20个用户的id之和

#!/bin/bash

declare -i sum=0

for i in $(  head -n 20 /etc/passwd | tail -n 10 | cut -d : -f3  ); do

let sum+=$i;

done

echo $sum

5.脚本设置 :设置主机名称信息

#!/bin/bash

hostname=$( hostname)

if [ -z  $hostname -o  $hostname =  "localhost.localdomain"  ] ; then

hostnamectl set-hostname  www.magedu.com

fi

6.判断用户的uid是奇数还是偶数

#!/bin/bash

[  $# -lt 1 ] && echo "at least one name " &&  exit 1

[ $# -gt 1 ] && echo " at most 1 argu" && exit 2

if  id $1 &> /dev/null  ; then

uid=$( grep "^\" /etc/passwd | cut -d : -f3 )

if  let 0==$uid%2 ; then

echo "uid is even number" && exit 0

else

echo "uid is odd number"&& exit 0

fi

fi

7.lvm的使用和扩展操作

/dev/sdb5 4096 20975615 10485760 8e Linux LVM    // 常见分区用于lvm使用,分区的格式为lvm

/dev/sdb6        20977664    41949183    10485760  8e  Linux LVM

/dev/sdb7        41951232    62922751    10485760  8e  Linux LVM

创建pv

pvcreate  /dev/sdb5  /dev/sdb6  /dev/sdb7

//创建vg

vgcreate   -s  2048  testvg   /dev/sdb5 /dev/sdb6  /dev/sdb7

// 创建lv

lvcreate   -L 20G   testvg   -n testlvm

// 创建文件系统和进行使用

mke2fs  -t  ext4  /dev/testvg/testlvm

//挂载使用

mount  /dev/testvg/testlvm    /mnt

下面的是在线扩容操作

创建磁盘: pvcreate   /dev/sdb2

扩展vg  : vgextend   testvg     /dev/sdb2

扩展lv: lvextend     /dev/testvg/testlvm -L 22G

扩展文件系统:

1)首先强制检测文件系统

e2fsck -f /dev/testvg/testlvm

resize2fs  /dev/testvg/testlvm

2)检测扩展后的文件系统是否可以使用

cd  mnt

cp  /etc/inittab    inittab     // 证明可以使用的。

缩减文件系统的容量

1.卸载文件系统:  umount   /dev/testvg/testlvm

2.将文件系统限制到指定的容量(这里是5000M): resize2fs  /dev/testvg/testlvm   5000M

3.缩减lvm的大小:  lvreduce    -L   指定大小    /dev/testvg/testlvm

4.挂载系统  mount     /dev/testvg/testlvm

备注:需要注意的是对磁盘进行分区的时候,常常存在分区之后系统无法启动和使用的情况的,这种情况下,不要强制的将分区信息写入分区表,重新启动了Linux操作系统即可解决问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值