linux磁盘管理
磁盘操作
查看磁盘
- lsblk
使用以下命令安装sudo yum install util-linux-ng
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sr0 11:0 1 55.9M 0 rom
[root@localhost ~]#
- df
显示磁盘使用情况
[root@localhost ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17811456 947960 16863496 6% /
devtmpfs 488792 0 488792 0% /dev
tmpfs 499848 0 499848 0% /dev/shm
tmpfs 499848 6860 492988 2% /run
tmpfs 499848 0 499848 0% /sys/fs/cgroup
/dev/sda1 1038336 127452 910884 13% /boot
tmpfs 99972 0 99972 0% /run/user/0
/dev/sr0 57192 57192 0 100%
- fdisk -l
显示磁盘
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0009c8b0
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 41943039 19921920 8e Linux LVM
磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
- du
查看当前目录占用大小
[root@localhost ~]# du
56842 ./ios
0 ./is
56866 .
创建分区
常用的命令有两个
fdisk只能用于MBR分区,gdisk,parted可以用于GPT分区,这里只介绍两种
fdisk和gdisk命令
gidsk的操作和fdisk差不多,就不重复演示了,有可能gdisk需要安装:
[root@localhost ~]# yum -y install gdisk
- 查看一下基本的操作
[root@localhost ~]# fdisk
用法:
fdisk [选项] <磁盘> 更改分区表
fdisk [选项] -l <磁盘> 列出分区表
fdisk -s <分区> 给出分区大小(块数)
选项:
-b <大小> 扇区大小(512、1024、2048或4096)
-c[=<模式>] 兼容模式:“dos”或“nondos”(默认)
-h 打印此帮助文本
-u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
-v 打印程序版本
-C <数字> 指定柱面数
-H <数字> 指定磁头数
-S <数字> 指定每个磁道的扇区数
[root@localhost ~]# fdisk /dev/sd
sda sda1 sda2 sdb
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xb2a9d78c 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):m
命令操作
a toggle a bootable flag # 切换可启动标志
b edit bsd disklabel # 编辑磁盘标记
c toggle the dos compatibility flag # 切换dos兼容标志
d delete a partition # 删除一个分区
g create a new empty GPT partition table # 创建一个空的GPT分区表
G create an IRIX (SGI) partition table # 创建一个IRIX分区表
l list known partition types # 列出已知的分区类型
m print this menu # 打印菜单
n add a new partition # 添加一个分区
o create a new empty DOS partition table # 创建一个空的DOS分区表
p print the partition table # 打印分区表
q quit without saving changes # 退出不保存
s create a new empty Sun disklabel # 创建一个空的sun磁盘标签
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) # 高级功能
命令(输入 m 获取帮助):
- 这里先使用
n
来创建分区
p
是主分区,e
是拓展分区
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
- 创建两个主分区
指定开始扇区和结束扇区位置,一般习惯用+size{K,M,G}
的格式
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+5G
分区 1 已设置为 Linux 类型,大小设为 5 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区 (10487808-20971519,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519):
将使用默认值 20971519
分区 2 已设置为 Linux 类型,大小设为 5 GiB
- 按
p
查看刚刚创建的分区
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xb2a9d78c
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
/dev/sdb2 10487808 20971519 5241856 83 Linux
命令(输入 m 获取帮助):
- 按
t
可以指定分区类型
命令(输入 m 获取帮助):t
分区号 (1,2,默认 2):
Hex 代码(输入 L 列出所有代码):l
0 空 24 NEC DOS 81 Minix / 旧 Linu bf Solaris
1 FAT12 27 隐藏的 NTFS Win 82 Linux 交换 / So c1 DRDOS/sec (FAT-
2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 84 OS/2 隐藏的 C: c6 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 85 Linux 扩展 c7 Syrinx
5 扩展 41 PPC PReP Boot 86 NTFS 卷集 da 非文件系统数据
6 FAT16 42 SFS 87 NTFS 卷集 db CP/M / CTOS / .
7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux 纯文本 de Dell 工具
8 AIX 4e QNX4.x 第2部分 8e Linux LVM df BootIt
9 AIX 可启动 4f QNX4.x 第3部分 93 Amoeba e1 DOS 访问
a OS/2 启动管理器 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad 休 eb BeOS fs
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD ee GPT
f W95 扩展 (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/
10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC
11 隐藏的 FAT12 56 Golden Bow a8 Darwin UFS f1 SpeedStor
12 Compaq 诊断 5c Priam Edisk a9 NetBSD f4 SpeedStor
14 隐藏的 FAT16 <3 61 SpeedStor ab Darwin 启动 f2 DOS 次要
16 隐藏的 FAT16 63 GNU HURD or Sys af HFS / HFS+ fb VMware VMFS
17 隐藏的 HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST 智能睡眠 65 Novell Netware b8 BSDI swap fd Linux raid 自动
1b 隐藏的 W95 FAT3 70 DiskSecure 多启 bb Boot Wizard 隐 fe LANstep
1c 隐藏的 W95 FAT3 75 PC/IX be Solaris 启动 ff BBT
1e 隐藏的 W95 FAT1 80 旧 Minix
Hex 代码(输入 L 列出所有代码):0
已将分区“Linux”的类型更改为“Empty”
- 按w写入以上操作
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]#
格式化
格式化前要先卸载分区umount
格式化为 FAT 分区
os下安装
[root@localhost ~]#yum install dosfstools
[root@localhost ~]#yum install e2fsprogs
乌班图下安装
root@ctccaozhe:~# apt-get install dosfstools
root@ctccaozhe:~# apt-get install e2fsprogs
格式化
[root@localhost ~]# mkfs.vfat -F 32 /dev/sda1 # -F 参数对应着 FAT12,FAT16,FAT32。
格式化为 NTFS 分区
os下安装,,乌班图下安装就不写了yum改成apt-get就行了
[root@localhost ~]#yum install ntfsprogs
格式化
[root@localhost ~]#sudo mkfs.ntfs /dev/sda1
格式化为ext分区
[root@localhost ~]#sudo mkfs.ext4 /dev/sda1 # 格式化为ext4分区
[root@localhost ~]#sudo mkfs.ext3 /dev/sda1 # 格式化为ext3分区
[root@localhost ~]#sudo mkfs.ext2 /dev/sda1 # 格式化为ext2分区
挂载
- mount /dev/sr0 ios/
格式:mount {设备} {挂载目标}
[root@localhost ~]# mount /dev/sr0 ios/
mount: /dev/sr0 写保护,将以只读方式挂载
卸载
- umount /dev/sr0 ios/
格式:mount {设备} {卸载目标}
或者:mount {设备}
[root@localhost ~]# umount /dev/sr0
自动挂载
配置开机自动挂载:#vim /etc/fstab
加入:/dev/vdb1(磁盘分区) /data(挂载目录) ext4(文件格式)defaults 0 0
需要重启
以上基于centos实验没有发生错误
是村口曹师傅的个人博客Hi~ o(* ̄▽ ̄*)ブ
原博客:https://ctc.baklib.com/
之后只会在这里更新https://cz.caozhexxgweb.cn/
B站:https://space.bilibili.com/7118252/
注:转载请注明出处!