linux磁盘分区格式化、挂载,文件系统

一、硬盘分区&格式化&挂载

RHEL5强制刷新分区表 partprobe /dev/sdb

RHEL6强制刷新分区表 partx -a /dev/sdb

1.创建文件系统:挂载分区&格式化

mkfs.TAB 查看当前系统可创建分区类型

[[email protected] ~]# mkfs.

mkfs.cramfs  mkfs.ext3    mkfs.vfat    mkfs.ext2    mkfs.msdos

格式化第一个分区   mkfs.ext3 /dev/sdb1

创建挂载点 mkdir -p /data/{sdb1,sdb2,vfat}

挂载 mount /dev/sdb1 /data/sdb1

2.SWAP分区格式化

格式化swap分区 mkswap /dev/sdb5

查看内存和swap内存信息 free -m

启用交换分区 swapon /dev/sdb5

查看交换分区 swapon -s

停用交换分区 swapoff /dev/sdb5

修改交换分区使用优先级 swapon -p /dev/sdb5

3.查看硬盘信息 df -h

文件系统              容量  已用 可用 已用% 挂载点

/dev/sda2              19G  2.6G   16G  15% /

/dev/sda1              99M   12M   82M  13% /boot

tmpfs                 500M     0  500M   0% /dev/shm

/dev/sdb1              19G  173M   18G   1% /data/sdb1

/dev/sdb2              19G  173M   18G   1% /data/sdb2

/dev/sdb6             9.4G  8.0K  9.4G   1% /data/vfat

二、home分区迁移方案一

################################################################################################################

1)新建一个新分区 /dev/sdb1

2)将/dev/sdb1挂载到/data/sdb1

3)迁移用户(提醒用户暂时不要登录)

cp -rf /home /dev/sdb1

4)vim /etc/passwd -->/home/kaka -->/data/sdb1/home/kaka

5)ls -ld /data/sdb1/home/kaka

5)su - kaka

################################################################################################################

1.实施过程:

[[email protected] /]# useradd stu01 //建立用户

[[email protected] /]# useradd stu02 //建立用户

[[email protected] /]# ls /home //查看home目录下的用户文件

stu01  stu02

[[email protected] /]# cd /data/sdb1 //切换到/data/sdb1

[[email protected] sdb1]# mkdir home //新建home目录

[[email protected] sdb1]# cd /home //切换到根下的/home

[[email protected] home]# cp -rp stu02 /data/sdb1/home/ //复制stu02目录的内容到/data/sdb1/home

[[email protected] home]# cp -rp stu01 /data/sdb1/home/ //复制stu01目录的内容到/data/sdb1/home

[[email protected] home]# cd/data/sdb1/home //切换到/data/sdb1/home

[[email protected] home]# ls -ld stu* //查看权限

drwx------ 3 stu01 stu01 4096 08-01 11:11 stu01

drwx------ 3 stu02 stu02 4096 08-01 11:11 stu02

[[email protected] home]# vim /etc/passwd //用vim打开/etc/passwd

stu01:x:500:500::/data/sdb1/home/stu01:/bin/bash //将用户的家目录更改到/data/sdb1/home/stu01

stu02:x:501:501::/data/sdb1/home/stu02:/bin/bash //将用户的家目录更改到/data/sdb1/home/stu02

[[email protected] home]# su - stu01 //切换用户确认成功

[[email protected] ~]$

三、home分区迁移方案二

################################################################################################################

1)新建一个新分区/dev/sdb1

2)迁移用户(提醒用户暂时不要登录)

mkdir /opt/home

cp -rp /home/* /opt/home

3)将/dev/sdb1挂载到/home

4)将数据拷贝回去

cp -rp /opt/home/* /home/

5)验证权限

ls -ld /home

ls -ld /home/kaka

6) su - kaka

###########################################################

[[email protected] home]# cd /opt

[[email protected] opt]# mkdir home

[[email protected] opt]# cp -rp /home/* /opt/home

[[email protected] opt]# mount /dev/sdb1 /home

[[email protected] home]# df -h

/dev/sdb1              19G  173M   18G   1% /home

[[email protected] opt]# cp -rp /opt/home/* /home/

[[email protected] opt]# cd /home

[[email protected] home]# ls

home  lost+found  stu01  stu02

[[email protected] home]# cd  home

[[email protected] home]# ls

[[email protected] home]# ls

[[email protected] home]# cd /opt/home

[[email protected] home]# ls

stu01  stu02

[[email protected] home]# ls -ld /home

drwxr-xr-x 6 root root 4096 08-01 12:00 /home

[[email protected] home]# ls

stu01  stu02

[[email protected] home]# ls -ld stu*

drwx------ 3 stu01 stu01 4096 08-01 11:57 stu01

drwx------ 3 stu02 stu02 4096 08-01 11:11 stu02

[[email protected] home]# su - stu01

[[email protected] ~]$ exit

四、文件系统管理

1.为EXT分区命名别名

[[email protected] home]# mount //查看当前挂载设备

[[email protected] home]# umount /dev/sdb1 //卸载/dev/sdb1

[[email protected] home]# e2label /dev/sdb1 "data1" //为/dev/sdb1设置别名data1

[[email protected] home]# e2label /dev/sdb1 //查看dev/sdb1别名

data1

[[email protected] home]# mount -L data1 /home //用别名挂载/dev/sdb1到/home

[[email protected] home]# mount //查看当前挂载设备

/dev/sdb1 on /home type ext3 (rw)

[[email protected] home]#

2.挂载iso镜像文件

现将.iso文件放进虚拟机

[[email protected] home]# cd /root/Desktop/ //切换到/root/desktop

[[email protected] Desktop]# ls

linux.iso  无标题.jpg

[[email protected] Desktop]# mount linux.iso  /mnt //将linux.iso挂载到 /mnt(0失败0)

mount: linux.iso is not a block device (maybe try `-o loop‘?)

[[email protected] Desktop]# mount -o loop linux.iso  /mnt //将linux.iso挂载到 /mnt

[[email protected] Desktop]# cd /mnt //切换到/mnt

[[email protected] mnt]# ls

manifest.txt     VMwareTools-9.6.0-1294478.tar.gz  vmware-tools-upgrader-64

run_upgrader.sh  vmware-tools-upgrader-32

3.开机自动挂载

vim /etc/fstab

设备文件|卷标名|UUID    挂载点                   类型     挂载参数 备份标记 检测顺序

############################################################################

LABEL=/                 /                       ext3    defaults        1 1

LABEL=/boot             /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

LABEL=SWAP-sda3         swap                    swap    defaults        0 0

UUID="632c604c-0fd2-40e2-a09b-33affee83249" /data/sdb1 ext3 defaults 0 0

UUID="ff273f2d-e25f-45ea-a13d-dac9644d1115" /data/sdb2 ext3 defaults 0 0

UUID="53DA-F9BB" /data/vfat vfat defaults 0 0

LABEL=swap2 swap swap defaults 0 0

############################################################################

4.autofs触发挂载

依赖于autofs服务,需要访问挂载点时,自动挂载预先指定的设备

[[email protected] ~]# rpm -qi autofs

主配置文件      -监控点目录(访问点父目录)   挂载配置文件的路径

[[email protected] ~]# grep -vE "^#|^$" /etc/auto.master

/misc   /etc/auto.misc

/net    -hosts

+auto.master

挂在配置文件    -访问点子目录   -挂载参数  :设备名

[[email protected] ~]# grep -vE "^#|^$" /etc/auto.misc

cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

[[email protected] ~]# service autofs restart

[[email protected] ~]# cd /misc/cd

############################################################################################

[[email protected] ~]# mkdir /data1

[[email protected] ~]# vim /etc/auto.master

[[email protected] ~]# grep data /etc/auto.master

/data1  /etc/auto.data1

[[email protected] ~]# vim /etc/auto.data1

[[email protected] ~]# cat /etc/auto.data1

sdb1            -fstype=ext3            :/dev/sdb1

[[email protected] ~]# service autofs restart

停止 automount:                                           [确定]

启动 automount:                                           [确定]

[[email protected] ~]# cd /data1/sdb1

[[email protected] sdb1]# ls

home  lost+found

[[email protected] sdb1]#

#############################################################################################

一、磁盘分区及格式化

1. fdisk -l 查看当前磁盘分区

2. fdisk /dev/xdy 对/dev/xdy进行分区

n 创建新分区

p 查看分区

d 删除分区

w 保存

q 退出

t 改变文件类型

82 swap

83 ext3 (默认)

8e lvm

fd raid

b  fat32

3. partprobe /dev/xdy 获取新分区表

4. mkfs -t 文件类型 /dev/xdyz 格式化  =  mkfs.文件类型 /dev/xdyz

5. mkswap /dev/xdyz 把/dev/xdyz格式化成swap类型分区

swapon /dev/xdyz 启用/dev/xdyz到swap分区中

swapoff /dev/xdyz 停用/dev/xdyz

swapon -s

二、文件系统管理

1. e2label /dev/sdb1 "disk2part1" 设置卷标

e2label /dev/sdb1 查看卷标

e2label /dev/sdb1 "" 删除卷标

2. blkid 查看块设备属性(UUID)

3. mount

-a  把fstab里面已配置的挂载

-t  指定挂载类型

-o  指定挂载参数

ro/rw:只读/可读可写

acl/noacl:启用/禁用ACL

exec/noexec:打开/关闭执行权

suid/nosuid:启用/禁用SUID和SGID

remount:重新挂载

defaults:rw, suid, dev, exec, auto, nouser, async

-L  使用卷标名挂载

-o loop 挂载光盘镜像文件

--bind 目录挂载目录下

4. df

-h 易读方式查看分区大小

-T 显示时显示文件类型

5. umount 设备名|挂载点

fuser  -vm  设备名|挂载点     //查看该设备或文件谁在使用

fuser  -km  设备名|挂载点     //终止挂载点的使用

6. /etc/fstab 开机自动挂载文件

格式:

设备文件|卷标名|UUID 挂载点 类型 挂载参数 备份标记 检测顺序

/dev/sdb5     swap  swap defaults      0    0

7. autofs触发挂载

/etc/auto.master autofs主配置文件

格式:

挂载点父目录 挂载配置文件(自定义)

/etc/auto.xxx 挂载配置文件

格式:

挂载点子目录(不需要创建) 挂载参数  :设备名

# /etc/init.d/autofs stop 停止autofs服务

# /etc/init.d/autofs start 开启autofs服务

练习一:磁盘分区

1)为虚拟机添加一块80GB、SCSI接口的硬盘          //关机,虚拟机设置——添加硬盘,开机

2)划分2个20GB的主分区,剩余作为扩展分区         //fdisk /dev/sdb   n   p   1   回车   +20G

n   p   2   回车   +20G    n   e   回车    回车

3)新建2个逻辑分区,分别为2GB、10GB              //上接2    n   l   5   回车    +2G

n   l   6   回车   +10G

4)将第1个逻辑分区的类型改为SWAP(ID 82)        //上接3    t   5   82

5)将第2个逻辑分区的类型改为VFAT(ID b)         //上接4    t   6   b

6)确认分区无误后,保存退出                      //上接5   w

7)使用partprobe识别新的分区表 【最好是重启一次】  //partprobe  /dev/sdb

练习二:格式化分区

1)将/dev/sdb1格式化成ext3分区          //mkfs.ext3 /dev/sdb1

2)将/dev/sdb6格式化成FAT32分区         //mkfs.vfat -f 32 /dev/sdb6

3)将/dev/sdb1挂载到/mnt/part1,测试读写该分区       //mount /dev/sdb1  /mnt/part1

4)将/dev/sdb6挂载到/mnt/part6,测试读写该分区       //mount /dev/sdb6  /mnt/part6

5)分别卸载/dev/sdb1、/dev/sdb6       //umount /dev/sdb1 /dev/sdb6

练习三:迁移 /home 分区

1)备份原有的/home(cp -p、mv、tar ...均可)

//mkdir  /opt/homebak/

//mv  /home/*  /opt/homebak/

2)挂载新的分区到/home

//mount  /dev/sdb1  /home

3)恢复备份的数据到新的/home

//mv  /opt/homebak/*  /home

4)确认恢复结果

普通用户登入后能正常使用

练习四:格式化及管理交换空间

1)查看交换分区:      //swapon  -s

2)格式化交换分区:    //mkswap  /dev/sdb5

3)启用交换分区:      //swapon /dev/sdb5

4)再次查看交换分区:    //swapon  -s 【与扩展前对比】

5)卸载交换分区/dev/sdb5      //swapoff /dev/sdb5

6)重新启用交换分区/dev/sdb5,将优先级设为1     //swapon -p 1 /dev/sdb5

练习五(选作):

1)将磁盘/dev/sda上的剩余空间划分为扩展分区         //fdisk /dev/sda   n  e   回车   回车   w

2)创建一个大小为20G的逻辑分区             //上接1  n   l   5   回车   +20G

3)将/usr/src/目录迁移到第2步新建的分区上,并实现开机自动 挂载

//     mkdir /opt/src    mv -rf /usr/src/*  /opt/src    mkfs.ext3 /dev/sda5

mount /dev/sda5  /usr/src     mv -rf /opt/src/*  /usr/src       vim  /etc/fstab --->/dev/sda5   /usr/src  ext3  defaults  0 0

练习六:查看/识别文件系统

1)为/dev/sdb1设置一个卷标“/home”       //e2label /dev/sdb1 “/home”

2)采用卷标名识别的方式将/dev/sdb1分区挂载到/mnt/part1        //mount -L /home /mnt/part1

3)确认第2步挂载结果,再卸载/mnt/part1              //umount  /dev/sdb1

4)查看/dev/sdb1分区的UUID值         //blkid /dev/sdb1

5)以UUID识别的方式将/dev/sdb1分区挂载到/mnt/part1      // mount -U   "uuid的值"  /mnt/part1

6)检查/dev/sdb1、/dev/sda1分区最多能存多少个文件       //tune2fs  /dev/sdb1   inodes:一共可分配的文件编号,每个文件一个编号

练习七:mount挂载参数

1)采用半自动的方式挂载/dev/sdb1设备         //mount /dev/sdb1

半自动挂载自动调用/etc/fstab配置文件,实现半自动挂载(半自动挂载:mount /挂载点)

2)卸载所有磁盘文件系统、挂载所有fstab已记录的文件系统

//umount /dev/sdb1 /dev/sda5 /dev/sdb2  /mnt/sos  swapoff /dev/sdb5       mount -a

3)重新挂载/home分区,验证noexec、noacl

a)将/bin/uname复制为/home/kvn,测试后者是否能执行

uname命令显示当前系统名称,输出正确则可执行

b)新建文件/home/acl.txt,尝试设置ACL使用户lisi有权限写入

4)重新挂载/home分区,验证nosuid

a)将/bin/mkdir复制为/home/md,并设置SUID权限

b)用户lisi通过/home/md尝试创建/lisidir,看是否能成功

练习八:挂载ISO镜像文件

1)从RHEL5.9光盘中找到boot.iso镜像文件,0挂载到/mnt/loop目录

2)从Win7真机中拷贝一个.iso镜像文件,挂载到/mnt/sos目录

//mount -o loop boot.iso /mnt/loop

//mount -o loop linux.iso /mnt/sos

练习九:配置开机自动挂载

1)重开机之后能自动将/dev/sdb1挂载到/home目录

2)重开机之后能自动启用交换分区/dev/sdb5,且优先级为1

3)重开机之后能自动将/dev/sdb6挂载到/data目录

4)修改/boot分区的挂载设置,改成/dev/sda1(通过df -hT确认)

5)重启Linux虚拟机

6)检查/home分区、SWAP空间

########################################################################################

[[email protected] ~]# blkid /dev/sdb1

/dev/sdb1: UUID="309696a6-208c-4cde-903d-01f961a06cf4" SEC_TYPE="ext2" TYPE="ext3"

[[email protected] ~]# mkfs.vfat /dev/sdb6

mkfs.vfat 2.11 (12 Mar 2005)

[[email protected] ~]# blkid /dev/sdb6

/dev/sdb6: UUID="53DF-641A" TYPE="vfat"

[[email protected] ~]# mkdir /data

[[email protected] ~]# mkswap -L "swaptest" /dev/sdb5

Setting up swapspace version 1, size = 4005675 kB

LABEL=swaptest, no uuid

[[email protected] ~]# swapon -p 1 /dev/sdb5

[[email protected] ~]# swapon -s

Filename                                Type            Size      Used    Priority

/dev/sda3                               partition       2096472   0       -1

/dev/sdb5                               partition       3911788   0       1

vim /etc/fstab

UUID="309696a6-208c-4cde-903d-01f961a06cf4" /home/ ext3 defaults 0 0

UUID="53DF-641A" /data vfat defaults 0 0

LABEL=swaptest swap swap defaults 0 0

[[email protected] ~]# df -hT

文件系统      类型    容量  已用 可用 已用% 挂载点

/dev/sda2     ext3     19G  2.6G   16G  15% /

/dev/sda1     ext3     99M   12M   82M  13% /boot

tmpfs        tmpfs    500M     0  500M   0% /dev/shm

[[email protected] ~]#

#########################################################################################

练习十:设置自定义触发挂载

1)将分区/dev/sdb2格式化为EXT3文件系统

//mkfs.ext3 /dev/sdb2

2)为分区/dev/sdb2 配置触发挂载(监控+访问点为/misc/tools)

//  vim /etc/auto.master

//   /misc /etc/auto.misc

//   vim /etc/auto.misc

//   tools    -fstype=ext3    :/dev/sdb2

3)访问/misc/tools,查看是否有分区/dev/sdb2上的文档

//cd /misc/tools

4)检查已挂载的文件系统,查看触发挂载结果

//mount -a

//mount

linux磁盘分区格式化、挂载,文件系统

时间: 2024-10-17 16:11:17

linux磁盘分区格式化、挂载,文件系统的相关文章

shell 脚本实战笔记(4)--linux磁盘分区重新挂载

背景: Hadoop的HDFS文件系统的挂载, 默认指定的文件目录是/mnt/disk{N}. 当运维人员, 不小心把磁盘挂载于其他目录, 比如/mnt/data, /mnt/disk01, /mnt/diska时, HDFS会选择根分区, 当往HDFS里灌数据时, 导致的结果往往是根分区被快速的消耗尽, 而其他分区未见使用. 在CDH版本中, HDFS的配置如下所示: dfs.datanode.data.dir => /mnt/disk{N}/dfs/dn dfs.datanode.data.

(转)centos7.4 fdisk磁盘分区 格式化 挂载

centos7.4 fdisk磁盘分区 格式化 挂载 原文:http://blog.csdn.net/capecape/article/details/78499351 1.查看系统中有多少可以识别的硬盘.U盘 [root@localhost ~]# fdisk -l 1 2.使用fdisk命令进行分区 [root@localhost ~]# fdisk /dev/sdb 1  记得输入w保存退出! 3.通知操作系统,分区表已经改变 [root@localhost ~]# partprobe 1

大数据学习之_01_Linux学习_02_组管理和权限管理+定时任务调度+linux磁盘分区、挂载+linux的网络配置+进程管理(重点)+软件包管理+大厂面试题+感悟分享+资料附录

10 组管理和权限管理10.1 Linux组的基本介绍10.2 文件/目录的所有者10.3 文件/目录的所在组10.4 权限的基本介绍10.5 rwx权限详解10.6 修改权限指令-chmod10.7 修改文件所有者-chown10.8 修改文件所在组-chgrp10.9 最佳实践-警察和土匪游戏11 定时任务调度11.1 crond任务调度12 linux磁盘分区.挂载12.1 分区的基本知识12.2 Linux分区12.3 挂载的经典案例12.4 查询系统整体磁盘使用情况12.5 查询指定目

学习日志---linux 磁盘分区的挂载

挂载管理: GPT分区机制: 在单个硬盘超过2T时,MBR的分区机制就不行了,要使用GPT这个分区机制 SSD:固态硬盘 电气式硬盘,工作特性很好 分区:fdisk, 格式化:创建文件系统 hdparm -i  查看磁盘信息 -I -g  显示磁盘的布局信息 -t  查看磁盘性能 -T /proc/partitions  分区信息 /proc/meminfo   当前内核内存使用情况 /proc/filesystems   当前内核已经识别的文件系统信息 [[email protected] ~

磁盘分区 格式化 挂载

磁盘分区:是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分.碟片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区. 格式化:(高级格式化)又称逻辑格式化,它是指根据用户选定的文件系统(如FAT16.FAT32.NTFS.EXT2.EXT3.EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表.目录表等用于文件管理的磁盘空间. 挂载:在windows操作系统中, 挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)

linux 磁盘分区和挂载看这一篇就够了

Linux fdisk 和 mount 命令操作指南,linux磁盘管理.新增磁盘.挂载新硬盘(linux运维入门) 首先列出文件系统的整体磁盘空间使用情况.可以用来查看磁盘已被使用多少空间和还剩余多少空间. df -h ? lsblk 列出所有可用块设备的信息,显示他们之间的依赖关系 ? 有一块 3T 的磁盘 vdb,我们现在将它进行磁盘分区 fdisk /dev/vdb ? 输入 m 获取帮助,p 查看分区表 ? 当前分区里面没有任何信息,继续操作,输入 n 创建一个新的分区 ? 选择默认

Linux磁盘分区格式化

1.怎么查看磁盘信息? 2.vmware添加硬盘怎么识别? 3.如何创建分区? 查看磁盘信息:     fdisk -l     将显示每个磁盘的信息和磁盘上的分区信息     df -h     将显示磁盘的使用情况 在VMware中添加硬盘 在开机的情况下添加磁盘,然后使用fdisk -l查看会发现没有自动识别,需要重启     在开机的情况下删除硬盘,然后使用fdisk -l查看会出现如下问题 磁盘分区和格式化     在添加好新磁盘后需要对其分区,可以使用命令fdisk(fixed di

Linux 磁盘分区类型和文件系统

当前主流的操作系统磁盘分区类型主要有以下两种: MBR分区 主分区系统之中只能有四个主分区,以第一块磁盘为例,在没有扩展分区的情况下只能有sda1,sda2,sda3,sda4四个,当需要多个分区时,可以将第四个主分区变成扩展分区,从而在扩展分区下面建立更多的分区. 扩展分区 只能有一个加上主分区只能有四个 本身不能格式化和写入数据,只是包含逻辑分区 逻辑分区 Linux之中可以有无限多个 在Windows之中A,B作为软驱盘符,C作为系统盘符,所以理论上只能有23个逻辑分区 分区容量单个分区容

linux磁盘分区和挂载【转】

挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区 进入fdisk命令,输入h可以看到该命令的帮助,按n进行分区 这里输入e即分为逻辑分区,按p即分为主分区,我们要将这块盘分为主分区即输入p 到这里输入该主分区为第几个主分区,由于是新盘我们输入1来分第一个主分区 First Cylinder是选择该分区的起始磁盘数,这里可自定义也可不做选择,默认是1,如无特殊需求强烈建议选择默认,也就是1来