zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux学习笔记(4)磁盘分区(fdisk)、挂载与文件系统命令

Linux笔记学习命令 文件系统 挂载 磁盘分区 fdisk
2023-09-11 14:21:10 时间

Linux学习笔记(4)磁盘分区(fdisk)、挂载与文件系统命令 

 

1、磁盘分区是怎么表示的?

  1.1 对于IDE接口,第一主盘为hda,第1从盘为hdb,第1从盘的第1个分区为hdb1

  1.2 对于SCSI接口,第一主盘为sda,第1从盘为sdb,第1从盘的第1个分区为sdb1

2、逻辑管理娟技术LVM

2.1 LVM ,逻辑卷管理,以便扩展管理盘符。

  PV:物理卷

  VG:卷组

  LV:逻辑卷

  PE(physical Extend):物理扩展(默认4M),就是我们逻辑卷管理的最小单位。

2.2 关系如下:

    N个PV组成一个VG,PE为VG的最小单位。

  用VG为生成LV(这个过程就是分配多少个PE给这个LV),然后再挂载目录到LV,就可以用了,完成了逻辑分区的功能;

 

3、常用磁盘命令

df 检查文件系统的磁盘空间占用情况,参数-a列出全部目录,参数-h按KB,MB,GB显示
du   检车某个目录或者文件占用的磁盘空间,参数-s显示占用总空间,参数-sh统计目录大小
mount   挂载各种文件系统,如mount -t <文件系统>设备名  挂载点,如:mount /dev/sdc1 /soft
umount 卸载各种文件系统,如umount 挂载点,如 umount /soft
fdisk 用于磁盘分区,是Linux的磁盘分区表操作工具,MBR,3个主分区,16个逻辑分区
mkfs 磁盘格式化
fsck fsck用来检查和维护不一致的文件系统
file 判断文件类型
parted 适合于MBR/GPT两种模式的分区命令,GPT,(18EB) 128个逻辑分区

 

4、分区演示(分区/格式化/挂载)

4.0 fdisk查用命令

#对 /dev/vdc 进行磁盘分区操作
[root@blue ~]# fdisk /dev/vdc
#查看帮助命令 Command (m for help): m Help: DOS (MBR) a toggle a bootable flag b edit nested BSD disklabel c toggle the dos compatibility flag Generic d delete a partition F list free unpartitioned space l list known partition types n add a new partition p print the partition table t change a partition type v verify the partition table i print information about a partition Misc m print this menu u change display/entry units x extra functionality (experts only) Script I load disk layout from sfdisk script file O dump disk layout to sfdisk script file Save & Exit w write table to disk and exit q quit without saving changes Create a new label g create a new empty GPT partition table G create a new empty SGI (IRIX) partition table o create a new empty DOS partition table s create a new empty Sun partition table

 

4.1 fdisk 分区

  可以线 fdisk -l  查看所有磁盘。

[root@blue ~]# fdisk /dev/vdc //对vdc硬盘分区

m 帮助 p查看分区 n新建分区 w保存退出 q不保存退出 d删除分区

操作步骤

1,n新建分区 -------->

2,选主分区,直接回车 -------->

3,选择分区号码,直接回车即可------->

4,定义起始位置,直接回车----------->

5,定义结束位置,输入+1G 就可以成功创建1G的分区 ---------->

6,,w保存退出

#对 /dev/vdc 进行磁盘分区操作
[root@blue ~]# fdisk /dev/
vdc # 查看当前磁盘分区 Command (m for help): p Disk /dev/vdc: 10 GiB, 10737418240 bytes, 20971520 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x71d3cfca
#查看剩余未分区的空间还有多少 Command (m
for help): F Unpartitioned space /dev/vdc: 10 GiB, 10736369664 bytes, 20969472 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes Start End Sectors Size 2048 20971519 20969472 10G
#新建分区 Command (m
for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-20971519, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-20971519, default 20971519): +1G Created a new partition 1 of type 'Linux' and of size 1 GiB.
#创建完成后,再次查看该磁盘分区情况 Command (m
for help): p Disk /dev/vdc: 10 GiB, 10737418240 bytes, 20971520 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x71d3cfca Device Boot Start End Sectors Size Id Type /dev/vdc1 2048 2099199 2097152 1G 83 Linux
#注意,一定要w保存。 Command (m
for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
# 核验 [root@blue
~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sr0 11:0 1 1024M 0 rom vda 252:0 0 20G 0 disk ├─vda1 252:1 0 1G 0 part /boot └─vda2 252:2 0 19G 0 part ├─rhel-root 253:0 0 17G 0 lvm / └─rhel-swap 253:1 0 2G 0 lvm [SWAP] vdb 252:16 0 10G 0 disk └─vdb1 252:17 0 500M 0 part └─test-vo 253:2 0 200M 0 lvm /vo vdc 252:32 0 10G 0 disk └─vdc1 252:33 0 1G 0 part

fdisk -l 也可以核验。

 

4.2 删除分区/多分区演示

(1)sdb格式化化成一个文件系统

 然后删除演示;fdisk /dev/sdb    如果这里有多个分区,这里用d命令,删除时会让我们选择;

     

(2)sdb格式化化成2个以上文件系统

                   fdisk /dev/sdb

      

      验证

      

 

(3)创建主分区与扩展分区(然后创建扩展分区下的逻辑分区) 

    创建主分区-》创建扩展分区-》创建逻辑分区~ 

    

(4)给主分区加引导设备

    

    

    再重复a,选择主分区,就会取消掉。

(5)修改分区系统ID类型 (t)

    这里输入L就可以查看所有的类型

    

    

    我想把这个分区改成Linux LVM格式,那么只要输入前面的代码即可  如 8e,结果如图~

    

 

4.3 格式化磁盘

    磁盘 /dev/sdb

    

    查看分区信息;如果找不到这个分区,那么可以做一个操作把分区信息写到磁盘。(partprobe /dev/sdc)让内核去读取这个分区信息;

    

格式化文件系统;mkfs

    

    使用  mkfs.ext4 /dev/sdb1   格式化。

      

    查看挂载 mount ,会列出现存挂载的

    

 也可以使用blkid /dev/vdc1,查看分区详细信息,最主要是分区格式类型

4.4 挂载磁盘到目录

    (1)挂载磁盘的目录

    mkdir /my_dev1           #创建挂载文件夹

    mount /dev/sdc1 /my_dev1    #把磁盘挂载到该目录下

       

    可以 df -hT 查看所有挂载好的目录,还可以看到文件类型。

      

 

    (2)卸载磁盘目录(磁盘还在,只是目录与磁盘不关联了)

      

    (3)挂载iso设备

      mount -t iso9660 -o loop /1.iso /mnt

    (4)卸载光驱,弹出光驱

      【1】umount /dev/cdrom #卸载光驱   【2】eject /dev/cdrom  #弹出光驱

 

4.5 重启后想要仍能直接挂载怎么做?  /etc/fstab

  修改 /etc/fstab  配置加载文件

   

  卸掉之后,你如果去装载这个文件夹,那么系统会自动到 /etc/fstab 中去找映射。

  

 

 5.file 命令 (判断文件到底是什么类型)

  (1)file一个目录

  

  (2)file一个文件