2024年Linux最新linux磁盘分区管理

  • 软链接与硬链接最大的不同是文件liuaoni.txt指向文件ha123的文件名,而不是文件ha123的inode号码,因此文件ha123的inode链接数不会发生变化

[root@hbs ~]# touch ha123

[root@hbs ~]# touch liuaoni.txt

[root@hbs ~]# ls -li ha123

33574983 -rw-r–r-- 1 root root 0 Apr 1 11:43 ha123

[root@hbs ~]# ln -s ha123 liuaoni.txt

ln: failed to create symbolic link ‘liuaoni.txt’: File exists

  • 这里提示连接已存在,解决方案,直接覆盖它

[root@hbs ~]# ln -sf ha123 liuaoni.txt

  • 删除了 ha123 ,luiaoni.txt文件还是存在,但是是空的,显示为红色

[root@hbs ~]# ll -li ha123 liuaoni.txt

33574983 -rw-r–r-- 1 root root 0 Apr 1 11:43 ha123

33631176 lrwxrwxrwx 1 root root 5 Apr 1 11:45 liuaoni.txt -> ha123

[root@hbs ~]# rm -rf ha123

[root@hbs ~]# ll -li liuaoni.txt

33631176 lrwxrwxrwx 1 root root 5 Apr 1 11:45 liuaoni.txt -> ha123

[root@hbs ~]#

磁盘分区实战操作

==================================================================

企业真实场景由于硬盘常年大量读写,经常会出现坏盘,需要更换硬盘。或者由于磁盘空间不足,需添加新硬盘,新添加的硬盘需要经过格式化、分区才能被Linux系统所使用,虚拟机CentOS 7 Linux模拟DELL R730真实服务器添加一块新硬盘,不需要关机,直接插入用硬盘即可,一般硬盘均支持热插拔功能。企业中添加新硬盘的操作流程如下

  • 检测Linux系统识别的硬盘设备,新添加硬盘被识别为/dev/sdb,如果有多块硬盘,会依次识别成/dev/sdc、/dev/sdd等设备名称

[root@localhost ~]# ll /dev/sd*

brw-rw---- 1 root disk 8, 0 Mar 29 17:22 /dev/sda

brw-rw---- 1 root disk 8, 1 Mar 29 17:22 /dev/sda1

brw-rw---- 1 root disk 8, 2 Mar 29 17:22 /dev/sda2

brw-rw---- 1 root disk 8, 3 Mar 29 17:22 /dev/sda3

brw-rw---- 1 root disk 8, 16 Mar 29 17:22 /dev/sdb

  • 基于新硬盘/dev/sdb设备,创建磁盘分区/dev/sdb1

[root@localhost ~]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write the

Be careful before using the write command.

Device does not contain a recognized partition table

Building a new DOS disklabel with disk identifier 0x529a757c.

Command (m for help): m 打印帮助菜单

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition

g create a new empty GPT partition table

G create an IRIX (SGI) partition table

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)

Command (m for help): n 添加一个新分区

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p 选择主分区

Partition number (1-4, default 1): 1 编号

First sector (2048-41943039, default 2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +1G 分区大小1G

Partition 1 of type Linux and of size 1 GiB is set

Command (m for help): w 保存退出

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

如果创建出错了,可以按 d 删除错误分区

  • 刷新磁盘,查看以分区的情况

[root@localhost ~]# partprobe

[root@localhost ~]# fdisk -l|tail -10

Disk identifier: 0x529a757c

Device Boot Start End Blocks Id System

/dev/sdb1 2048 2099199 1048576 83 Linux

Disk /dev/mapper/centos-swap: 536 MB, 536870912 bytes, 1048576 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

  • /dev/sdb1分区格式化,使用mount命令挂载到/data/目录

[root@localhost ~]# mkfs.ext4 /dev/sdb1

mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

65536 inodes, 262144 blocks

13107 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=268435456

8 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376

Allocating group tables: done

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

[root@localhost ~]#

[root@localhost ~]# mkdir -p /date 创建挂在目录

[root@localhost ~]# mount /dev/sdb1 /date/ 挂载/dev/sdb1分区至/data/目录

[root@localhost ~]# df -h 查看磁盘分区详情

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 30G 1.1G 29G 4% /

devtmpfs 1.9G 0 1.9G 0% /dev

tmpfs 1.9G 0 1.9G 0% /dev/shm

tmpfs 1.9G 8.6M 1.9G 1% /run

tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup

/dev/sda1 197M 121M 77M 62% /boot

tmpfs 378M 0 378M 0% /run/user/0

/dev/sdb1 976M 2.6M 907M 1% /date

[root@localhost ~]#

[root@localhost ~]# echo “mount /dev/sdb1 /date/” >>/etc/rc.local 将挂载分区命令加入/etc/rc.local开机启动

  • 自动挂载分区除了可以加入到/etc/rc.local开机启动之外,还可以加入到/etc/fstab文件中

[root@localhost ~]# blkid

/dev/sr0: UUID=“2017-09-06-10-51-00-00” LABEL=“CentOS 7 x86_64” TYPE=“iso9660” PTTYPE=“dos”

/dev/sda1: UUID=“e2a88a04-a2f1-44d1-b77b-517ea61a0735” TYPE=“xfs”

/dev/sda2: UUID=“wubYdM-dwdE-k7hm-Pf5Q-OIDE-oW49-BJflyB” TYPE=“LVM2_member”

/dev/sda3: UUID=“26a3bd57-2e86-419c-850a-231b282be9ea” TYPE=“xfs”

/dev/sdb1: UUID=“f98425af-9afa-42d9-a1fd-305d37833587” TYPE=“ext4”

/dev/mapper/centos-swap: UUID=“ae570ad5-531e-436a-bedf-5f5df71036a0” TYPE=“swap”

[root@localhost ~]# vim /etc/fstab

[root@localhost ~]# tail -3 /etc/fstab

UUID=e2a88a04-a2f1-44d1-b77b-517ea61a0735 /boot xfs defaults 0 0

/dev/mapper/centos-swap swap swap defaults 0 0

UUID=“f98425af-9afa-42d9-a1fd-305d37833587” /date ext4 defaults 0 0

/dev/sdb1 /date ext4 defaults 0 0 这样写也可以,写UUID可以可以

  • 查看磁盘分区情况

[root@localhost ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 30G 0 disk

├─sda1 8:1 0 200M 0 part /boot

├─sda2 8:2 0 515M 0 part

│ └─centos-swap 253:0 0 512M 0 lvm [SWAP]

└─sda3 8:3 0 29.3G 0 part /

sdb 8:16 0 20G 0 disk

└─sdb1 8:17 0 1G 0 part /date

sr0 11:0 1 4.2G 0 rom

[root@localhost ~]#

MOUNT命令工具

===================================================================

  • Mount命令工具主要用于将设备或者分区挂载至Linux系统目录下,Linux系统在分区时,也是基于mount机制将/dev/sda分区挂载至系统目录,将设备与目录挂载之后,Linux操作系统方可进行文件的存储。

Mount命令参数详解


handlebars

mount [-Vh]

mount -a [-fFnrsvw] [-t vfstype]

mount [-fnrsvw] [-o options [,…]] device | dir

mount [-fnrsvw] [-t vfstype] [-o options] device dir

-V: 显示mount工具版本号;

-l: 显示已加载的文件系统列表;

-h: 显示帮助信息并退出;

-v: 输出指令执行的详细信息;

-n: 加载没有写入文件/etc/mtab中的文件系统;

-r: 将文件系统加载为只读模式;

-a: 加载文件/etc/fstab中配置的所有文件系统;

-o: 指定mount挂载扩展参数,常见扩展指令:rw、remount、loop等,其中-o相关指令如下:

-o atime: 系统会在每次读取文档时更新文档时间;

-o noatime: 系统会在每次读取文档时不更新文档时间;

-o defaults: 使用预设的选项 rw,suid,dev,exec,auto,nouser等;

-o exec 允许执行档被执行;

-o user、-o nouser: 使用者可以执行 mount/umount的动作;

-o remount: 将已挂载的系统分区重新以其他再次模式挂载;

-o ro: 只读模式挂载;

-o rw: 可读可写模式挂载;

-o loop 使用loop模式,把文件当成设备挂载至系统目录。

-t: 指定mount挂载设备类型,常见类型nfs、ntfs-3g、vfat、iso9660等,其中-t相关指令如下:

iso9660 光盘或光盘镜像;

msdos Fat16文件系统;

vfat Fat32文件系统;

ntfs NTFS文件系统;

ntfs-3g 识别移动硬盘格式;

smbfs 挂载Windows文件网络共享;

nfs Unix/Linux文件网络共享。

企业常用Mount案例


mount /dev/sdb1 /data 挂载/dev/sdb1分区至/data/目录

mount /dev/cdrom /mnt 挂载Cdrom光盘至/mnt目录;

mount -t ntfs-3g /dev/sdc /data1 挂载/dev/sdc移动硬盘至/data1目录;

mount -o remount,rw / 重新以读写模式挂载/系统;

mount -t iso9660 -o loop centos7.iso /mnt 将centos7.iso镜像文件挂载至/mnt目录;

mount -t fat32 /dev/sdd1 /mnt 将U盘/dev/sdd1挂载至/mnt/目录;

mount -t nfs 192.168.10.11:/data/ /mnt 将远程192.168.10.11:/data目录挂载至本地/mnt目录。

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值