注意:所有实验不涉及SElinux,请用命令关闭
1、fdisk分区工具的使用实验
查看分区结构fdisk -l
fdisk /dev/sdXY X代表检测到的SCSI、SATA或者是USB的硬盘先后。Y代表的是分区的标识数字。逻辑分区
比如:/dev/sdb5 为第二个硬盘的第一个逻辑分区
使用n建立新分区验证分区的规则4P+0,3P+1E+NL
Primary主分区Extened扩张分区Logical逻辑分区
使用t修改分区的类型,建立一个vfat的分区,一个swap分区,一个raid auto detected分区,一个LVM分区记录下ID号。
使用w保存分区的修改结果
partprobe /dev/sdb 对新修改的分区探测,让系统识别新的
分区结构
格式化现有的分区
• 注意:误操作此指令会对系统或其他文件系统带来不可恢复的灾难,请十二分的小心,确认你要格式化的分区。
• mkfs.ext3 /dev/sdb6 格式化Linux分区
• mkfs.vfat /dev/sdb7 格式化fat32分区
• mkfs.msdos /dev/sdb8 格式化dos分区
• 新的分区只有在格式化之后才能使用,挂载一个未曾格式化的分区将提示“不能识别的文件系统”
2、新建swap分区和文件
当添加了新的内存,对内存做扩充时,需要调整当前的交换分区。
•使用dd if=/dev/zero of=/1000M.swap bs=1M count=1000 命令生成一个1G大小的交换文件
• 使用fdisk分出一个1000M的swap类型的分区
• mkswap /dev/sdb7 或/1000M.swap 对分区或文件进行数字签名,标识这是一个swap类型的partition或者file
• swapon -s 查看现有的swap信息
• swapon -a /dev/sdb7 -p -2 激活分区同时设置其优先级
• swapoff /dev/sda2;swapon -a /dev/sda2 -p -10;假设现有的分区的处在相对低速的硬盘上,我们可以将其卸载,并重新分配一个-10的优先级,让其他交换分区优先作用。
• 最后使用top或者free指令观察swap分区和内存的状态
3、 使用e2lable给予分区标签
• 使用标签可以在不用修改其他代码,配置文件的前提下更为方便的更换新的分区
• 首先假设/mnt/ftpdata挂载了/dev/sda5,我们给/dev/sda5一个标签
• e2lable /dev/sda5 先查看到的是空的标签
• e2lable /dev/sda5 FTPDATA 给予一个新的标签
• mount LABEL=FTPDATA /mnt/ftpdata 将等同于
mount /dev/sda5 /mnt/ftpdata
• 在/etc/fstab中的挂载变成了LABEL=FTPDATA /mnt/ftpdata ext3 defaults 0 0
• 如果之后由于空间的问题,更换一个更大空间的分区时,只要简单的e2lable /dev/sda5 OLDFTPDATA; e2lable /dev/sdb7 FTPDATA;
那么我们的文件系统将使用新的空间,而我们什么配置都不要去修改
4、对新建分区的/etc/fstab永久设置
• 将之前增加的Linux分区或swap文件在/etc/fstab中建立新的
条目,让其随着系统的启动自动挂载
• 下面的例子中将使用默认选项挂载新的交换分区或交换文件,swap分区是不需要挂载点的
• /dev/sda7 swap swap defaults 0 0
• /1000M.swap swap swap defaults 0 0
• 下面的例子将挂载新的分区到/mnt/ftpdata(需事先建立该目录夹),同时为了防止用户上传恶意代码,我们移除了可执行
• /dev/sda6 /mnt/ftpdata ext3 defaults,noexec 0 0
5、sulogin模式修复引导是挂载的错误
• 修改/etc/fstab,将defaults改为defaul
• /dev/sda1 / ext3 defaul 0 0
• 之后重新启动系统,将可以看到系统开机错误提示“需要root帐户做维护,或者ctrl+D系统将重启,此时的模式就为sulogin模式。
• 输入root帐户密码,进入reparied模式
• 注意:此时的系统在kernel引导时将系统的根目录挂载为只读的方式,这是为了防止kernel引导异常崩溃后对文件系统做破坏性的写入。所以我们要重新挂载根分区
• mount -o remount,rw /
• 之后对/etc/fstab做修改保存。再正常引导系统init 3;进入到运行级别3.