【linux学习】手把手教你学习分区管理
学习linux是一个枯燥的过程,很多小伙伴看到命令行感觉手足无措,这里我就通过一个实际案例来带大家一起学习如何进行分区管理,废话不多说直接上干货。
题目要求:
1、添加一块20G硬盘,新加的硬盘分区表改为GPT类型。
2、需要将其分两个分区各1G,分别格式化成xfs和vfat格式文件系统使用。
2、创建/mnt/xfs /mnt/vfat目录将上面两分区分别对应并开机自动挂载。
解题思路:
1. 增加一块硬盘
2. 使用fdisk命令parted进行分区
3. 格式化指定分区
4. 创建两个空的目录作为挂载点
5. 挂载使用
1. 增加硬盘
关闭虚拟机增加硬盘,开机后lsblk查看
[root@test ~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 1024M 0 rom
vda 252:0 0 50G 0 disk
├─vda1 252:1 0 2M 0 part
├─vda2 252:2 0 1G 0 part /boot
└─vda3 252:3 0 12G 0 part
├─rhel-root 253:0 0 10G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
vdb 252:16 0 20G 0 disk #此处为新加硬盘
2.使用parted命令修改分区表
[root@localhost ~ # parted /dev/vdb mklabel gpt
Information: You may need to update /etc/fstab.
[root@localhost ~ # parted /dev/vdb print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
#用fdisk 指定大小比较方便
[root@localhost ~ # fdisk /dev/vdb
Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition number (1-128, default 1):
First sector (34-41943006, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943006, default
41943006): +1G
Created a new partition 1 of type 'Linux filesystem' and of size 1 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~ # parted /dev/vdb print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1075MB 1074MB
[root@localhost ~ # fdisk /dev/vdb
Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition number (2-128, default 2):
First sector (2099200-41943006, default 2099200):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2099200-41943006, default
41943006): +1G
Created a new partition 2 of type 'Linux filesystem' and of size 1 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks
#查看分区状态
[root@localhost ~ # parted /dev/vdb print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1075MB 1074MB
2 1075MB 2149MB 1074MB
#3. 再次查看分区情况
[root@test ~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 1024M 0 rom
vda 252:0 0 50G 0 disk
├─vda1 252:1 0 2M 0 part
├─vda2 252:2 0 1G 0 part /boot
└─vda3 252:3 0 12G 0 part
├─rhel-root 253:0 0 10G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
vdb 252:16 0 20G 0 disk
├─vdb1 252:17 0 1G 0 part
└─vdb2 252:18 0 954M 0 part
#4. 格式化分区
yum -y install dosfstools #需要mkfs.vfat命令,安装软件
[root@localhost ~ # mkfs.xfs /dev/vdb1
meta-data=/dev/vdb1 isize=512 agcount=4, agsize=65536 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1
data = bsize=4096 blocks=262144, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~ # mkfs.vfat /dev/vdb2
mkfs.fat 4.2 (2021-01-31)
#查看状态
[root@localhost ~ # lsblk -f
NAME FSTYPE FSVER LABEL UUID
FSAVAIL FSUSE% MOUNTPOINTS
sr0
vda
├─vda1
├─vda2 xfs 10d4e7a0-1984-4fef-a523-5f6e18d5feaf
818M 19% /boot
└─vda3 LVM2_member LVM2 001 35NLJd-eZlJ-tJEN-3Qbu-jIzU-H5w7-
djRlmH
├─rhel-root xfs 07b7592e-7e62-42c0-b128-6b6d0ba194a1
9G 10% /
└─rhel-swap swap 1 0dd6afee-f069-41ee-ae79-8274bfd8beb6
[SWAP]
vdb
├─vdb1 xfs 69e8b0a0-6123-4e4e-9a8c-25e175f22028
└─vdb2 vfat FAT32 9581-AA97
#5.编辑fstab 让其开机自动挂载
#创建挂载点目录
mkdir /mnt/xfs
mkdir /mnt/vfat
#blkid 可以查看设备的UUID号
[root@localhost ~ # blkid
/dev/mapper/rhel-root: UUID="07b7592e-7e62-42c0-b128-6b6d0ba194a1"
BLOCK_SIZE="512" TYPE="xfs"
/dev/vda3: UUID="35NLJd-eZlJ-tJEN-3Qbu-jIzU-H5w7-djRlmH" TYPE="LVM2_member"
PARTUUID="7d2f8d86-03"
/dev/mapper/rhel-swap: UUID="0dd6afee-f069-41ee-ae79-8274bfd8beb6" TYPE="swap"
/dev/vdb2: UUID="9581-AA97" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="5af7aee7-
a16b-904a-af69-973d2edfd3bb"
/dev/vdb1: UUID="69e8b0a0-6123-4e4e-9a8c-25e175f22028" BLOCK_SIZE="512"
TYPE="xfs" PARTUUID="08f0049c-f62f-254c-bf31-d5f0e9ac55bc"
/dev/vda2: UUID="10d4e7a0-1984-4fef-a523-5f6e18d5feaf" BLOCK_SIZE="512"
TYPE="xfs" PARTUUID="7d2f8d86-02"
/dev/vda1: PARTUUID="7d2f8d86-01"
#基于路径去指定fstab挂载
echo "/dev/vdb1 /mnt/xfs xfs defaults 0 0" > /etc/fstab
#基于UUID去指定fstab挂载
[root@test ~ # echo 'UUID="9581-AA97" /mnt/vfat vfat defaults 0 0' >
/etc/fstab
[root@test ~ # mount -a
[root@localhost ~ # lsblk -f
NAME FSTYPE FSVER LABEL UUID
FSAVAIL FSUSE% MOUNTPOINTS
sr0
vda
├─vda1
├─vda2 xfs 10d4e7a0-1984-4fef-a523-5f6e18d5feaf
818M 19% /boot
└─vda3 LVM2_member LVM2 001 35NLJd-eZlJ-tJEN-3Qbu-jIzU-H5w7-
djRlmH
├─rhel-root xfs 07b7592e-7e62-42c0-b128-6b6d0ba194a1
9G 10% /
└─rhel-swap swap 1 0dd6afee-f069-41ee-ae79-8274bfd8beb6
[SWAP]
vdb
├─vdb1 xfs 69e8b0a0-6123-4e4e-9a8c-25e175f22028
974.7M 4% /mnt/xfs
└─vdb2 vfat FAT32 9581-AA97
1022M 0% /mnt/
# vim /etc/fstab / 开机自动挂载
UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" /mnt/disk1 auto defaults 0 0
UUID="4d26172c-7aff-4388-baa5-c6756c014d52" /mnt/disk2 ext4 ro 0 0
# mount -a
特点:系统重启后自动挂载;手动卸载后重启会自动挂载或者使用mount -a自动挂载
/etc/fstab文件:
格式:
要挂载的资源路径 挂载点 文件系统类型 挂载选项 dump备份支持 文件系统检测
UUID=289370eb-9459-42a8-8cee-7006507f1477 / ext4 defaults 1 1
1段:挂载的设备(磁盘设备的文件名或设备的卷标或者是设备的UUID)
2段:挂载点(建议用一个空目录),建议不要将多个设备挂载到同一个挂载点上
3段:文件系统类型(ext3、ext4、vfat、ntfs(安装软件包)、swap等等)
4段:挂载选项
async/sync 异步/同步:
auto/noauto 自动/非自动:
rw/ro 读写/只读:
exec/noexec 可被执行/不可被执行:
remount 重新挂在一个已经挂载的文件系统,常用于修改挂载参数
user/nouser 允许/不允许其他普通用户挂载:
suid/nosuid 具有/不具有suid权限:该文件系统是否允许SUID的存在。
usrquota 这个是在启动文件系统的时候,让其支持磁盘配额,这个是针对用户的。
grpquota 支持用户组的磁盘配额。
....
defaults 同时具有rw, dev, exec, acl, async,nouser等参数。
mount -a 重新读取/etc/fstab文件内容
man mount 可以找到详细信息
5段:是否支持dump备份。 / dump是一个用来备份的命令,0代表不要做dump备份,1代表要每天进行
dump的动作,2也代表其他不定日期的dump备份。通常这个数值不是0就是1。数字越小优先级越高。
6段:是否用 fsck 检验扇区。 / 开机的过程中,系统默认会用fsck检验文件系统是否完整。0是不要检
验,1表示最先检验(一般只有根目录会设定为1),2也是要检验,只是1是最先,2是其次才进行检验。
安装了Windows+Linux双系统,如何从Windows访问Linux分区
Linux正变得越来越流行,因为它已被用于各种电子设备。 流行的Linux发行版为Windows操作系统提供了类似GUI桌面的操作系统,我们可以获得许多免费Linux软件应用程序来替换正在使用的Windows电脑。不过,在这个过程中不需要卸载Windows系统来安装Linux,我们可以使用Windows+Linux进行双启动。如果你是像我这样的双启动用户,你可能知道可以从Linux访问Windows分区(磁盘)。
我们知道,Linux使用的是Ext文件系统,而windows使用的是FAT或NTFS文件系统,如果我们使用的是Windows+Linux双引导系统,正常情况下我们是不能从Windows访问Linux分区的,当然也无法从Linux访问Windows操作系统中的文件;要想从Windows中的Linux驱动器打开某些文件,你只能通过从Linux再次启动来访问它。
为了帮助大家解决遇到的这个问题,在本文中,我将展示如何从Windows 10、Windows 7、Windows 8和XP访问Linux分区。
一、从Windows 10、Windows 7访问Linux分区
在安装任何Linux发行版(如Ubuntu、Mint、Suse等)时,在Linux支持的磁盘分区中选择ext4文件系统。 DiskInternals Linux Reader是一款免费的Windows实用程序,可帮助我们从Windows读取Ext2/Ext3/Ext4文件系统,因此,通过它可以轻松实现阅读Linux分区。
Linux reader软件可以免费下载,一旦你在Windows系统中安装了这个程序,你就可以像windows资源管理器一样浏览Linux驱动器。该应用程序在访问Linux文件时提供只读支持,这是处理其他操作系统文件的安全可靠的方法。这个应用程序一个最好的功能是,让用户可以从windows资源管理器访问Linux文件。
二、如何使用Linux Reader
使用下面的下载链接下载Linux reader,安装之后,启动该程序,你将获得像Windows XP一样熟悉的Windows资源管理器界面。它将显示系统中的所有磁盘分区,你可以从该列表中打开你的Linux驱动器。选中某个文件,可以在底部屏幕中获取该文件的预览,同时可以在左侧窗格中获取该文件的详细信息。
如果要对Linux驱动器中的任何文件进行任何更改,则必须将该文件导入Windows系统中进行编辑。为此,请右键单击该文件,然后单击save按钮,如此操作之后,你就可以在Windows操作系统中对这个文件进行任何更改操作了。
总结
如果你是Windows + Linux双系统启动用户,Linux Reader是一个简单方便的应用程序,使用它,你可以立即从Windows访问Linux文件。如果使用Mac进行双启动,则此程序还支持Mac OS X(HFS)文件系统。但我使用的是Linux + Windows双系统,这个程序有助于打开任何文件。这个软件对我非常有帮助,你是如何看待Linux Reader的呢?欢迎在评论区留言讨论。
下载Linux Reader:
1、官方网站:www.diskinternals.com
2、直接用百度搜索“Linux Reader”,这个方法更方便
另请参阅:如何从U盘运行Linux操作系统
https://www.toutiao.com/i6696759130083820036/
1.阅后如果喜欢,不妨点赞、收藏、评论和关注一下。
2.如果喜欢玩软件,请关注本头条号阅读相关文章。
3.在学习中有什么问题,欢迎与我沟通交流,今日头条号搜索【微课传媒】,我在这里等你哟!
相关问答
如何查看 linux 根分区下全部目录及文件的大小-ZOL问答duoduoannidu命令用于查看磁盘的使用量,格式为:“du[选项][文件]”。查看...搜索《linux就该这么学》,第6章存储结构与磁盘划分参考下!有用(0)回复jqmg....
linux 如何设置网络连接 - 滿天星的刺槐 的回答 - 懂得需要设置三个文件第一个,/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里面的内容一般我们都配静态的,如:DEVICE=eth0BOOTPROTO=noneH...
如何查看 linux 服务器io 读写 情况?用iotop查看哪个进程的io占用最高,然后用top命令查看此io进程的状态是否彊列,初步估计大部分是web服务器的写操作导致的,让程序员优化这部分。用iotop查看哪...
win系统和Lin系统不同格式磁盘安装什么软件才能互相 读写 ?在linux只需要挂载Windows的磁盘,就可以直接读写,不需要特殊软件。Ubuntu桌面系统安装的时候就会自动挂载windows磁盘。windows下使用Ext2Fsd可以挂载linux的...
如何在 linux 下修改组权限 - 懂得当你在运行一个2113会读取或者写入usb设备的进5261程时,进程的用户/组必须有4102权限这么做才1653行。当然你可以手动用chmod命令改变usb设备的权限...
在 linux 如何判别能否读取文档?打开linux,选择读取文档即可打开linux,选择读取文档即可
linux 怎么在文件里面写入内容?在Linux系统中,可以使用文本编辑器打开文件并在其中写入内容。常用的文本编辑器有vi、nano等。首先使用命令行进入文件所在目录,然后使用vi或nano命令打开需要...
能否在Window下 读写Linux 系统文件?可以。但是需要用到另外的磁盘管理软件。正常情况下Windows是不能识别Linux的EXT3或EXT2等文件系统格式的,所以无法对linux系统里面的文件进行读写。但用到第...
请问怎么安装windows linux 双系统?sudoservicelightdmstop输入你要安装的内容sudoapt-getinstallnvidia-xxx//xxx是推荐的驱动号码,本文中为378等个十来分钟下载安...
Linux 系统中的export命令该如何理解呢?则...如果在用户级~/.bash_profile之类的文件中,则每次启动shell都会去读这个文件,所以每次打开shell也是可以取到这个值的。如果在某一次运行中,手动export...