报价
HOME
报价
正文内容
Linux nand 地址 读写 【linux学习】手把手教你学习分区管理
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

【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...

 羊亲亲  吉林台风 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部