磁盘管理之挂载扩容交换分区及其dd命令

author author     2022-08-01     683

关键词:

一、磁盘挂载回忆小结    

1、挂载磁盘可用的方法

1)设备名进行挂载    2)卷标挂载    3)UUID挂载(此方法常用,UUID为随机生成,唯一性确保挂载成功)   

2、文件挂载配置文件详解 

/etc/fstab每行代表的意义,如下:

1)挂载的设备或伪文件系统    2)挂载点    3)文件系统类型    4)挂载选项    5)转储频率    6)自检次序 

演示:

tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
UUID="39208cf4-4d84-430b-ab53-7a26ad9d786d" /mnt/lv0  ext4  defaults  0 0
UUID=240533cf-b37f-4460-974f-702bab867da5 /                       ext4    defaults        1 1



二、挂载交换分区

swapon命令:

    swapon, swapoff - enable/disable devices and files for paging and swapping

    启用:swapon  swapon [OPTOIONS] [DEVICE]

    禁用:swapoff [OPTOINS] [DEVICE]

    选项:

        -a:激活所有的交换分区 

        -p:priority,设置优先级  

        -s:查看swapon分区 

        使用mkswap写入特殊签名 

swap优先级:

用户可以给某个swap指定一个0到32767的优先级,如果用户没有指定,那么核心会自动给swap指定一个优 先级,这个优先级从-1开始,每加入一个新的没有用户 指定优先级的swap,会给这个优先级减一。 


演示:


[[email protected] ~]# fdisk /dev/sdb
WARNING: DOS-compatible mode is deprecated. It‘s strongly recommended to
         switch off the mode (command ‘c‘) and change display units to
         sectors (command ‘u‘).
Command (m for help): p
Disk /dev/sdb: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9d14d54e
   Device Boot      Start         End      Blocks   Id  System
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-15665, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-15665, default 15665): +2G
Command (m for help): p
Disk /dev/sdb: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9d14d54e
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483+  83  Linux
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 82
Changed system type of partition 1 to 82 (Linux swap / Solaris)
Command (m for help): p
Disk /dev/sdb: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9d14d54e
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         262     2104483+  82  Linux swap / Solaris
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[[email protected] ~]# mkswap /dev/sdb1
Setting up swapspace version 1, size = 2104476 KiB
no label, UUID=443bb126-8dc0-45a3-acfe-9a37629bb511
[[email protected] ~]# vi /etc/fstab
[[email protected] ~]# blkid /dev/sdb1
/dev/sdb1: UUID="443bb126-8dc0-45a3-acfe-9a37629bb511" TYPE="swap"
[[email protected] ~]# tail -1 /etc/fstab
UUID=443bb126-8dc0-45a3-acfe-9a37629bb511 swap                    swap    defaults        0 0
[[email protected] ~]# mount -a
[[email protected] ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda5                               partition41943000-1
[[email protected] ~]# swpapon -a
-bash: swpapon: command not found
[[email protected] ~]# swapon -a
[[email protected] ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda5                               partition41943000-1
/dev/sdb1                               partition21044760-2
[[email protected] ~]# cat /etc/fstab |grep "/dev/sdb1"
/dev/sdb1               swap                     swap   defaults,pri=100  0 0
[[email protected] ~]# swapon -a
[[email protected] ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda5                               partition41943000-1
/dev/sdb1                               partition21044760-2
[[email protected] ~]# swapoff /dev/sdb1
[[email protected] ~]# swapon -p 100 /dev/sdb1
[[email protected] ~]# swapon -a
[[email protected] ~]# swapon -s
FilenameTypeSizeUsedPriority
/dev/sda5                               partition41943000-1
/dev/sdb1                               partition21044760100
[[email protected] ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           980        455        525          0         30        273
-/+ buffers/cache:        151        829
Swap:         6151          0       6151
[[email protected] ~]# touch /swapfile
[[email protected] ~]# mkswap /swapfile
mkswap: error: swap area needs to be at least 40 KiB
Usage: mkswap [-c] [-pPAGESZ] [-L label] [-U UUID] /dev/name [blocks]
[[email protected] ~]# dd if=/dev/sda1 of=/swapfile  bs=1M count=2
记录了2+0 的读入
记录了2+0 的写出
2097152字节(2.1 MB)已复制,0.0225383 秒,93.0 MB/秒
[[email protected] ~]#
[[email protected] ~]# mkswap /swapfile
mkswap: /swapfile: warning: don‘t erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 2044 KiB
no label, UUID=c865d3b4-0edb-4d31-9a1a-985e74f1c2a5
[[email protected] ~]# swapon -a
[[email protected] ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/sda5                               partition	4194300	0	-1
/dev/sdb1                               partition	2104476	0	100
/swapfile                               file		2044	0	100
[[email protected] ~]#


三、dd工具

dd命令:

    dd - convert and copy a file

用法:dd=if=/path/from/src of=/path/to/desti        

      bs=block size    count=#  

示例:


磁盘拷贝:

dd if=/dev/sdb of=/dev/sdc  

备份MBR:  

dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1  

破坏MBR中的扇区:

dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446    


实战练习:

有一个大于2K的二进制文件fileA。现在想从第64个字节位置 开始读取,需要读取的大小是128Byts。又有fileB, 想把上 面读取到的128Bytes写到第32个字节开始的位置,替换 128Bytes,请问如何实现? 


答案:dd if=fielA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc 


备份:

dd if=/dev/sdz of=/dev/sdy  #将本地的/dev/sdz备份到/dev/sdy  

dd if=/dev/sdx of=/path/to/image #将本地的sdx备份到相应的文件

dd if=/dev/sda|gzip >/path/to/images.gz #备份并压缩  


恢复:

dd if=/path/to/images.gz of=/dev/sdz #将备份文件恢复到指定盘 

gzip -dc /path/to/image.gz | dd of=/dev/sdx #将压缩的备份文件恢复到指定盘



    


四、磁盘修复小技巧   

注意:/etc/fstab 设备名出错,自检非0,开机会导致无法启动,修复方法如下:小编就不一一演示,想要成功的掌握知识点,就得多动手。。

方法一:

1)关机重启输入密码

2)输入如下命令,并修改/etc/fstab文件,重启即可。

mount -o remount,rw /

方法二:

进入救援模式,重新修改/etc/fstab配置文件


本文出自小耳朵,如有错误希望大家指出,也可以点赞哦,哈哈,记得给管理员留言哦:)






本文出自 “小耳朵” 博客,请务必保留此出处http://purify.blog.51cto.com/10572011/1844054

linux入门之磁盘管理/etc/fstab与交换分区

Linux入门之磁盘管理(4)/etc/fstab与交换分区在linux通过挂载命令可以使用各种选项进行不同文件系统的设备文件进行挂载,当然不仅限于块设备,但是无论怎么挂载,一般默认新建的文件系统进行挂载开机是不会自动挂载的,每次... 查看详情

磁盘管理命令

...inux系统的交换分区3、fdisk命令      设置linux系统磁盘分区4、df命令        显示linux系统磁盘空间使用信息5、mount命令      挂载文件系统 dd命令见  mkswap命令见 磁盘分区  fdisk命令... 查看详情

centos7磁盘管理-分区扩容-使用gparted图形化工具或系统命令

参考技术A2.进行分区扩容,把挂载点为centos的物理分区sda2扩大(图形化操作不在赘述)2.重载2.交互操作,建立新分区PV7.重载 查看详情

linux磁盘分区(代码片段)

磁盘分区磁盘命名分区管理磁盘创建分区创建文件系统挂载交换分区增加交换分区准备分区格式化挂载逻辑卷创建LVMVG管理LV扩容磁盘命名kernel对不同硬盘命名方式CentOS7:1、SATA(单口)/dev/sda/dev:设备文件目录;s:sata单口;d:磁盘;a... 查看详情

linux磁盘分区(代码片段)

磁盘分区磁盘命名分区管理磁盘创建分区创建文件系统挂载交换分区增加交换分区准备分区格式化挂载逻辑卷创建LVMVG管理LV扩容磁盘命名kernel对不同硬盘命名方式CentOS7:1、SATA(单口)/dev/sda/dev:设备文件目录;s:sata单口;d:磁盘;a... 查看详情

linux磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程(代码片段)

一、Linux磁盘基本信息查看命令df-h查看已经在使用或挂载的磁盘信息。查看的是文件系统的大小ubuntu@ubuntu:~$df-hFilesystemSizeUsedAvailUse%Mountedonudev1.9G01.9G0%/devtmpfs391M1.5M390M1%/run/dev/mapper/ubuntu--vg-ubuntu--lv19G6.8G11G39%/tmpfs2.0G02.0G0%/dev/shmt... 查看详情

linux磁盘挂载和扩容(1)

参考技术A本章我们先介绍Linux服务器磁盘挂载,下期介绍Linux磁盘扩容问题。Linux磁盘挂载有两种情况1.小于2T磁盘挂载2.大于2T磁盘挂载下面我们分别介绍两种情况的挂载方式以下磁盘名称都以/dev/sdc为例挂载小于2T的磁盘也分两... 查看详情

linux入门之磁盘管理文件系统挂载

Linux入门之磁盘管理(3)文件系统挂载当磁盘建立了分区,创建了文件系统,只是说明该设备可以用来存储,但是要想访问设备,就需要通过建立一个或多个挂载点,来提供给用户进行访问,在linux中,提供了强大的命令来用于实... 查看详情

linux扩容磁盘分区容量

...考技术A环境:centos7一、首先在vmwareESXI管理界面扩容主机磁盘容量,原来是500G库容至700G,扩容后需要重启系统,否则认不到磁盘容量;二、查看当前分区情况,卸载当前挂载目录三、用fidsk-l删除分区表、重建分区;四、扩容系... 查看详情

linux系统中进行磁盘管理的常用命令都有哪些

Linux磁盘与文件系统管理命令  fdisk:磁盘分区工具partprobe:更新内核的硬盘分区表信息tune2fs:调整ext2/ext3/ext4文件系统参数parted:磁盘分区工具mkfs:创建Linux文件系统dumpe2fs:导出ext2/ext3/ext4文件系统信息resize2fs:调整ext2/ext3/... 查看详情

linux挂载磁盘以及扩容主分区(代码片段)

...行挂载和扩容主分区以解决问题。本文主要介绍linux系统磁盘分区、挂载以及扩容主分区的具体操作步骤。linux挂载磁盘以及扩容主分区*:first-childmargin-top:0!important;body>*:last-child 查看详情

设备挂载与磁盘划分

操作过程:先分区、在格式化、在挂载、在使用虚拟机添加一块硬盘:挂载和分区格式化、挂载设备文件的挂载永久有效:配置vim/etc/fstab添加交换分区交换分区的创建过程mkswap/dev/sdb2格式化交换分区;失败解决方法执行partprobe... 查看详情

磁盘管理之交换分区

  Swap分区,即交换分区。当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,并与Swap交换。虽然swap的性能比起物理内存逊色不少,而且内存和SSD的价格也不高,swap对个人机而言,其性能被大... 查看详情

linux入门之磁盘管理dd命令使用

Linux入门之磁盘管理(5)dd命令使用在Linux中,经常需要一些数据读写等测试,还有文件以及其它数据的备份迁移,一般使用cp命令可以解决一部分,但是其无法进行控制数据的流向及动作,这时就可以使用dd命令,来进行灵活的数... 查看详情

linux之lvm分区扩容

参考技术A以下步骤的前提为磁盘lvm分区1、加入新硬盘2、分区PV(physicalvolume)即物理卷,就是物理磁盘,可以通过fdisk-l查看操作系统有几块硬盘VG(volumegroup)即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘LV(logi... 查看详情

vmware之ubuntu扩容

...ubuntu系统,当时配置都是按照默认配置,所以给自己踩了磁盘空间最大只有20g空间。现在源码加上第三方库,都有10+g了,有时候不能进行挂载的时候就悲剧了。所以首当其冲,扩容!现在直接进入正题;这里分区与挂载主要还... 查看详情

解决linux磁盘扩容大全:新增磁盘原磁盘扩容home分区root分区扩容(代码片段)

一、背景    linux使用中经常遇到磁盘空间不足,需要对磁盘进行扩容。根据自己的经验进行归纳整理,多种场景,帮助需要者和备查本文执行的命令,均在centos7环境下运行的,其他环境思路和相似,命... 查看详情

linux无损扩容磁盘

...c/fstab编辑删除挂载盘,再保存重启。3.使用parted工具读取磁盘分区表信息;先使用p查看可扩容磁盘大小,再通过units命令定义默认使用sectors展示,获取起始位置信息:4.创建新分区。先使用rm+序列号来删除老的分区表;然后使用... 查看详情