MBR:
主引导记录(512字节),由三部分组成:引导程序(446字节)、主分区表(64字节)、引导记录(2字节);
因为每个主分区需要主分区表的16个字节。所以,只能最多有四个主分区,想分更多的分区可以通过分出扩展分区;
支持32位和64位系统;
支持的硬盘不超过2T;
应用于大多数使用BIOS的PC设备;
GPT:
全局唯一标识分区表。
可以支持超过2T的硬盘;
超过建立2T时候,命令不能用fdisk,应该用gdisk;
兼容MBR;
可以支持128个主分区;
必须是64位系统才可以使用;
在linux下想使用新增的硬盘
一般步骤:1、分区,2、格式化,3、挂载
分区:
1;fdisk -l 先看看新增的硬盘是叫什么名字,比如说叫sdb
2;fdisk /dev/sdb
3;n,新增分区,
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):选择主分区还是拓展分区
分区号 (3,4,默认 3):选择分区号
起始 扇区 (8390656-41943039,默认为 8390656):选择其实扇区
Last 扇区, +扇区 or +size{K,M,G} (8390656-41943039,默认为 41943039):+2G(选择最后一个扇区号,或者直接写想要磁盘大小)
完了之后可以输入t来更改id默认的是给我们创建linux(83)
最后记得w(保存)修改
如果不想保存可以q或者ctrl+c出去
fdisk
1;想创建逻辑分区,必须要有拓展分区,而且只能使用拓展分区的内存,如果你拓展分区分了1M,逻辑分区就不能比1M大
2;存在逻辑分区,不能把拓展分区id改成其他了
分区号 (1-7,默认 7):4
Hex 代码(输入 L 列出所有代码):83You cannot change a partition into an extended one or vice versa.
Delete it first.分区 4 的类型未更改:Extended
格式化:
比如我想把我的盘格式化成ext3格式;
方法:
1;使用mkfs.ext3命令(mkfs.文件系统类型)
[root@localhost ~]# mkfs.ext3 /dev/sdb3
2;使用 mkfs -t ext3(mkfs -t 文件系统类型)
[root@localhost ~]# mkfs -t ext3 /dev/sdb4
最后一步:挂载
挂载的前提是有一个空闲的挂载点;
在挂载之前必须要执行好前面的步骤才可以进行挂载;
否则会提示出错
手动挂载用mount
mount /dev/sdb3 /tmp/mount-point
如果想以后自动挂载的话
在fstab中写东西,像挂载光盘一样;
/dev/sdb2 /tmp/udisk ext3 defaults 0 0
fstab里面的6个字段:
1、要挂载的设备(设备的文件名、LABEL、UUID)
2、挂载点
如果是swap类型的设备,挂载点为swap
3、文件系统类型 ISO9660 ext2 ext3 ….
4、挂载选项 默认是defaults defaults,acl,noatime
5、转储频率 0:从不备份 1:每天备份 2:每隔一天备份
6、自检次序 0 :不自检 1:首先自检; 非0自检
但是挂载硬盘的话一般还是用UUID比较好,防止硬盘名随便跳
获取UUID的方法
1、blkid
[root@localhost ~]# blkid /dev/sdb2
/dev/sdb2: UUID=”c60ad780-9fda-47f4-832d-fb104c8624f2″ SEC_TYPE=”ext2″ TYPE=”ext3″2、ls -l /dev/disk/by-uuid
ls /dev/disk/by-uuid/ -l
总用量 0
lrwxrwxrwx. 1 root root 9 5月 31 12:40 05276a4f-f344-4ca1-84e2-6b1671973aa5 -> ../../sdb
lrwxrwxrwx. 1 root root 9 5月 31 12:18 2017-09-06-10-53-42-00 -> ../../sr0
lrwxrwxrwx. 1 root root 10 5月 31 12:18 3b345e54-a4cc-4b3c-9d35-6385e4024dac -> ../../sda3
lrwxrwxrwx. 1 root root 10 5月 31 12:18 5bbda4c8-2da7-411b-bd64-91c11e8e79e9 -> ../../sda2
lrwxrwxrwx. 1 root root 10 5月 31 12:18 810ddd65-b665-4ac9-a7c4-40c5ca11570a -> ../../sda1
lrwxrwxrwx. 1 root root 10 5月 31 12:40 c60ad780-9fda-47f4-832d-fb104c8624f2 -> ../../sdb2
lrwxrwxrwx. 1 root root 10 5月 31 12:40 f1f682cf-b065-4db5-b2a2-5cec3a1a830c -> ../../sdb1第九个字段就是UUID
然后就是变成这样写到fstab里面会比较稳定
UUID=c60ad780-9fda-47f4-832d-fb104c8624f2 /tmp/udisk ext3 defaults 0 0
如果想不重启就可以让电脑读到fstab的东西
可以使用mount -a
如果有的东西没填对会出来提示,否则就没有提示
之后可以用mount,查看我们的挂载的东西是否成功
挂载U盘:
要挂载U盘,首先要满足两个条件,
1、U盘的文件系统不能是NTFS
2、有空闲的挂载点
步骤、
1、插U盘
2、在虚拟机的虚拟机选项上的可移动设备上确认勾选到U盘连接到虚拟机(在主机断开)这个选项。
3、确认你虚拟机的U盘兼容性和你U盘一直,U盘是3.0就选3.0兼容。2.0就选2.0兼容
4、fdisk -l查看U盘叫什么,在哪里
设备 Boot Start End Blocks Id System
/dev/sdc1 32 60062499 30031234 c W95 FAT32 (LBA)
5、然后可以手动mount挂载上去,一般不要写在fstab下,要不然你下次开机没插U盘,启动会出故障乱码。
6、卸载下来的话umount一下,但是必须是你不在挂载点目录下,并且没有在对U盘的东西在操作
umount + 挂载点 或者umount + 设备名 都可以
1、创建一个10G的分区,并格式化为EXT4文件系统
(1)block大小为2048,预留空间2%,卷标为MyData
(2)挂载到/MyData目录,要求挂载时不更新文件的访问时间戳
(3)开机自动挂载
1;首先fdisk /sdb 创建一个10G的分区
2;mke2fs -b 2048 -t ext4 -L Mydate -m 2 /dev/sdb3
3;[root@localhost ~]# mount -n /dev/sdb3 /mnt/
4;blkid /dev/sdb3 查看uuid 然后vim /etc/fstab
5;在/etc/fstab加一条 UUID=”6c5a3814-e4f4-466f-ac2b-d970f356c785″ /mnt ext4 defaults 0 0
2、创建一个大小为1G的swap分区,要求能启动
1;和上面一样,首先先新建一个1G的分区,这里要用t改一下id,改成82,w保存
2;fdisk -l
/dev/sdb4 29362176 31459327 1048576 82 Linux swap / Solaris
3;mkswap /dev/sdb4[root@localhost ~]# mkswap /dev/sdb4
正在设置交换空间版本 1,大小 = 1048572 KiB
无标签,UUID=e8ca4420-1f92-4404-943f-17ee17bc274e
4;swapon /dev/sdb4
[root@localhost ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2G 0B -1
[root@localhost ~]# swapon /dev/sdb4
[root@localhost ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2G 0B -1
/dev/sdb4 partition 1024M 0B -2