Linux 磁盘、分区、文件系统、挂载

磁盘

  • Linux所有设备都被抽象成为一个文件,保存在/dev目录下。
  • 设备名称一般为hd[a-z]或sd[a-z]。如果电脑中有多硬盘,则设备名依次为sda、adb、sdc...以此类推
  • IDE设备的名称为hd[a-z]。SATA、SCSI、SAS、USB等设备的名称称为sd[a-z]。

分区

在Linux中,使用 备名称+分区号 的方式来表示分区,例如:

sda1---第一块硬盘的第一个分区

sda2---第一块硬盘的第二个分区

sdb1---第二块硬盘的第一个分区

。。。。。。

分区是一个软件概念,主流分区机制分文MBR和GPT两种

  • MBR是传统的分区机制,应用于绝大多数使用BIOS的PC设备。

1、MBR支持32bit和64bit系统

2、MBR支持分区数量有限,最多只能创建4个主分区,要想创建多个分区,需要占用一个主分区创建一个扩展分区,然后基于扩展分区创建若干个逻辑分区(扩展分区不能用,只能用来创建逻辑分区)(SCSI硬盘最多15个逻辑分区,IDE硬盘最多63个逻辑分区)

3、MBR只支持不超过2T的硬盘,超过2T的硬盘将只能2T

  • GTP是一个较新的分区机制,解决了MBR很多缺点

1、支持超过2T的硬盘

2、向后兼容MBR

3、必须在支持UEFI的硬件上才能使用

4、必须使用64bit系统

5、MAC\LINUX系统都能支持GPT分区格式(部分windows系统支持)

fdisk分区

fdisk是一个基于MBR老牌的分区工具,支持几乎所有的Linux的发型版本。

  • fdisk命令只有具有超级用户权限才能运行
  • 使用fdisk -l可以列出所有安装的磁盘及其分区信息
  • 使用fdisk /dev/sd[a-z]可以对目标磁盘进行分区操作
  • 分区之后需要使用partprobe命令让内核更新分区信息,否则需要重启才能识别新的分区
  • /proc/partitions文件也可以用来查看分区信息

fdisk /dev/sd[a-z]指令

a   toggle a bootable flag

b   edit bsd disklabel

c   toggle the dos compatibility flag

d   delete a partition              删除一个分区

l   list known partition types                   列出所有分区类型

m   print this menu                 列出帮助信息

n   add a new partition          添加一个分区

o   create a new empty DOS partition table

p   print the partition table            列出分区表

q   quit without saving changes             不保存,退出

s   create a new empty Sun disklabel

t   change a partition‘s system id                   改变分区类型

u   change display/entry units

v   verify the partition table

w   write table to disk and exit              把分区表写入硬盘并退出

x   extra functionality (experts only)

文件系统

创建分区之后,分区还不可以使用,操作系统必须通过文件系统才能管理文件和数据,磁盘或分区需要创建文件系统之后才能为操作系统使用,创建文件系统的过程被称之为格式化。

  • 没有文件系统的设备被成为裸(raw)设备。
  • 常见的文件系统有fat32、NTFS、ext2、ext3、ext4、HFS等
  • 文件系统之间的区别:日志、支持的分区大小、支持的单个文件大小、性能等等
  • windows下主流文件系统是NTFS,Linux下主流文件系统是ext3、ext4

Linux支持的文件系统

ext2          ext3          ext4          fat(msdos)          vfat          

         nfs             iso9660    proc          gfs             jfs      ......

创建文件系统:

mke2fs [参数] -t [文件系统类型] 分区

  参数:

                   -b      blocksize           指定文件系统块大小

                   -c                                  建立文件系统时检查损坏块

                   -L      lable                            指定卷标

                   -j                                   建立文件系统日志(ext3、ext4默认建立日志)

mkfs也可以用于创建文件系统,支持参数较少,不能进行精细化

mkfs.ext3         /dev/sdb1

mkfs.ext4 /dev/sdb2

mkfs.ext4 /dev/sdb1

查看分区的文件系统的信息

dumpe2fs /dev/sdb5

会列出sdb5分区下文件系统的详细信息

文件系统标签

给分区打上标签方便后期管理

e2label 分区   --- 显示分区标签,如果没有设置过,则显示为空

e2label 分区 标签名  ---  给分区设置标签

检查并修复文件系统

fsck /dev/sda*

fsck -y /dev/sda*      可以遇到错误不提示,直接修复

对于损坏的又修复成功但无法确定位置的文件,fsck会把这些数据放入lost+found目录中

每次启动系统时候会对磁盘进行fsck操作

挂载硬盘

新硬盘分区完并且建立好文件系统之后,还需要挂载到一个目录上才可以使用

Linux需要手动进行挂载操作或者配置/etc/fstab文件来自动挂载

手动挂载

使用命令

mount [参数] 挂载分区 挂载点

常用参数:

                           -t      指定文件系统的类型

                           -o      指定挂载选项

挂载选项如图

使用命令

umount 文件系统或者挂载点

来卸载挂载的文件系统

如果在卸载过程中出现device is busy报错,则表示这个文件系统正在被使用,无法卸载

使用命令:

fuser -m /挂载目录

来查看使用文件系统的进程

使用命令

lsof 挂载目录

  来查看正在被使用的文件

配置文件自动挂载

编辑/etc/fstab文件可以自动挂载文件系统到指定目录下格式如下

挂载光盘:

建立挂载点

mkdir /mnt/cdrom

挂载光盘

通过命令ll /dev/cdrom可以发现cdrom是链接至sr0的

所以可以使用下面命令挂载光盘

mount -t iso9660 /dev/cdrom /mnt/cdrom

         或者

mount -t iso9660 /dev/sr0 /mnt/cdrom

另外-t iso 9660也可以省略,因为系统已经默认光盘文件系统是iso9660

提示“mount: block device /dev/sr0 is write-protected, mounting read-only”,是因为光盘是一旦刻录无法继续写入,所以是只读模式。

此时可以进入/mnt/cdrom查看光盘内容

    卸载挂载

umount /mnt/cdrom/

挂载U盘:

    建立挂载点

mkdir /mnt/usb

    挂载U盘

 mount -t vfat /dev/sdb1 /mnt/usb

    卸载挂载

umount /mnt/usb

    注意:挂载命令中的sdb1是可变的,当计算机中存在两块硬盘时,U盘则为sdc1,三块硬盘,sdd1,以此类推。。。

    使用fdisk -l 可查看系统硬盘挂载情况

如果机器中挂载了两块硬盘,一块20G,一块5G,此时再插入U盘,设备文件名则为sdc1

  整理自:慕课网(www.imooc.com)网易云课堂(study.163.com)

时间: 2024-10-07 06:08:06

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.

大数据学习之_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] ~

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

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

linux磁盘分区和挂载【转】

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

Linux crond任务调度 磁盘分区和挂载 网络环境 进程管理 服务(service)管理 动态监控进程 rpm和yum

crond任务调度 1.基本语法 1.crontab [选项] -e : bianji crontab定时任务 -l : 查询crontab -r : 删除当前用户所有的crontab任务2.编辑模式:时间格式 命令或脚本路径 参数说明 示例: 例子: 每分钟执行查看一次/ect目录,把目录内容写进/tml/a.txt下 具体实现步骤: 1.crontab -e 2.*/1 * * * * ls -l /etc >> /tmp/a.txt 3.保存退出 上述权限示例 Linux 磁盘分区.挂载

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 创建

Linux下磁盘分区、挂载、卸载操作记录

Linux下磁盘分区.挂载.卸载操作记录. 操作环境:CentOS release 6.5 (Final) Last login: Wed Oct 26 17:25:27 2016 from 118.230.194.76 [[email protected] ~]# [[email protected] ~]# fdisk -l Disk /dev/sda: 536.9 GB, 536870912000 bytes 255 heads, 63 sectors/track, 65270 cylin

Linux系统磁盘分区及挂载 - fdisk

Linux系统磁盘分区及挂载 - fdisk 文本关键字:文件系统,磁盘分区,格式化,挂载 一.文件系统 1. 文件系统的作用 当我们拿到一块新的硬盘时,他所能够支持的最大空间只是代表硬件上的一个参数,我们要想让他能够正常的工作起来,必须要有相应的文件系统.文件系统决定了文件存储和管理时的方式和数据结构,也就是如何管理磁盘上的文件和文件夹.不同的文件系统拥有不同的特点,这也就是为什么我们在进行格式化操作必须要选定一种文件系统的原因.当在一个操作系统(Windows.Linux.MacOS)中使用

Linux系统分区和挂载

Linux系统分区和挂载 linux系统分区 Linux分区和Windows有很大的区别.在Linux中,没有图形化的分区界面,因此,我们无法看到Windows下C盘.D盘这样的磁盘分区界面. 1. 硬盘分区 硬盘分区的目的:提高管理效率.如果所有东西都放在一个分区,OS管理起来效率比较低.同时,操作系统在启动时会通过 MBR 来获得操作系统文件所在的分区,所以一个可引导分区是不能缺少的. 分区是和操作系统没有任何关系.因为安装操作系统之前,分区已经开始进行了.我们可以简单的认为分区就是把硬盘分