精华内容
下载资源
问答
  • 最近在编译内核的时候,遇到了/usr/src/硬盘空间不足的问题,此前遇到硬盘分区的问题总是用图形化工具进行,这样虽然高效可是总感觉太傻瓜,正好凑着这个机会总结一下。Linux相关命令介绍本文主要介绍在没有使用LVM...

    最近在编译内核的时候,遇到了/usr/src/硬盘空间不足的问题,此前遇到硬盘分区的问题总是用图形化工具进行,这样虽然高效可是总感觉太傻瓜,正好凑着这个机会总结一下。

    Linux相关命令介绍

    本文主要介绍在没有使用LVM的情况下如何对空间进行扩容操作,在介绍具体步骤之前,需要先了解一下Linux有关磁盘空间的命令。

    1、df命令

    linux中df命令的功能是用来检查linux的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。具体的参数利用--help参数获得即可,常用的是-h选项,文件大小采用GB,MB等方式显示。

    命令格式:df [选项] [文件]

    [root@localhost Desktop]# df -h

    Filesystem Size Used Avail Use% Mounted on

    /dev/sda2 18G 12G 4.7G 72% /

    tmpfs 947M 80K 947M 1% /dev/shm

    /dev/sda1 283M 91M 177M 34% /boot

    /dev/sda3 20G 1.0G 18G 6% /usr/local

    2、du命令

    Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。常用选项有-h,文件采用GB,MB方式显示;-s只显示路径的总文件大小。

    命令格式:du [选项][文件]

    [root@localhost Desktop]# du -h /usr/local/

    4.0K /usr/local/games

    96K /usr/local/libexec/git-core/mergetools

    650M /usr/local/libexec/git-core

    650M /usr/local/libexec

    980M /usr/local/

    [root@localhost Desktop]# du -sh /usr/local/

    980M /usr/local/

    Linux磁盘空间扩容

    相关操作介绍

    1、查看当前分区信息

    [root@localhost Desktop]# fdisk -l

    Disk /dev/sda: 42.9 GB, 42949672960 bytes

    255 heads, 63 sectors/track, 5221 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: 0x0006fead

    Device Boot Start End Blocks Id System

    /dev/sda1 * 1 39 307200 83 Linux

    Partition 1 does not end on cylinder boundary.

    /dev/sda2 39 2354 18598912 83 Linux

    /dev/sda3 2354 4965 20974226+ 83 Linux

    /dev/sda4 4966 5221 2056320 82 Linux swap / Solaris

    2、分区操作

    [root@localhost Desktop]# fdisk /dev/sda

    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): m

    Command action

    a toggle a bootable flag

    b edit bsd disklabel

    c toggle the dos compatibility flag

    d delete a partition

    l list known partition types

    m print this menu

    n add a new partition

    o create a new empty DOS partition table

    p print the partition table

    q quit without saving changes

    s create a new empty Sun disklabel

    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)

    Command (m for help):

    a :设置可引导标记

    b :修改bsd的磁盘标签

    c :设置DOS操作系统兼容标记

    d :删除一个分区

    l :显示已知的分区类型,其中82为Linux swap分区,83为Linux分区

    m :显示帮助信息

    n :增加一个新的分区

    o :创建一个新的空白的DOS分区表

    p :显示磁盘当前的分区表

    q :退出fdisk程序,不保存任何修改

    s :创建一个新的空白的Sun磁盘标签

    t :改变一个分区的系统号码(比如把Linux Swap分区改为Linux分区)

    u :改变显示记录单位

    v :对磁盘分区表进行验证

    w :保存修改结果并退出fdisk程序

    x :特殊功能

    (1)删除分区

    Command (m for help): d //输入命令d

    Partition number (1-4): 3 //这里输入的数字根据fdisk -l结果中的顺序确定

    Command (m for help): p //查看当前分区情况,可以看到sda3已经删除

    Disk /dev/sda: 42.9 GB, 42949672960 bytes

    255 heads, 63 sectors/track, 5221 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: 0x0006fead

    Device Boot Start End Blocks Id System

    /dev/sda1 * 1 39 307200 83 Linux

    Partition 1 does not end on cylinder boundary.

    /dev/sda2 39 2354 18598912 83 Linux

    /dev/sda4 4966 5221 2056320 82 Linux swap / Solaris

    (2)创建主分区

    Command (m for help): n //输入n创建新分区

    Command action

    e extended

    p primary partition (1-4)

    p //创建主分区,主分区最多能创建4个

    Partition number (1-4): 3 //fdisk -l的结果显示已经有sda1 sda2从sda3开始创建

    First cylinder (2354-5221, default 2354): //起始柱面,采用默认即可,回车

    Using default value 2354

    Last cylinder, +cylinders or +size{K,M,G} (2354-5221, default 5221): +20G //截止柱面,采用+size的形式,+20G代表增加20G的空间

    Command (m for help): p //打印观察当前分区信息,可以看到sda3被创建

    Disk /dev/sda: 42.9 GB, 42949672960 bytes

    255 heads, 63 sectors/track, 5221 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: 0x0006fead

    Device Boot Start End Blocks Id System

    /dev/sda1 * 1 39 307200 83 Linux

    Partition 1 does not end on cylinder boundary.

    /dev/sda2 39 2354 18598912 83 Linux

    /dev/sda3 2354 2374 20201900 83 Linux

    Command (m for help):

    (3)创建逻辑分区

    扩展分区是无法使用的,必须在扩展分区的基础上创建逻辑分区,具体步骤如下所示:

    Command (m for help): n

    Command action

    e extended

    p primary partition (1-4)

    e //创建逻辑分区

    Selected partition 4

    First cylinder (2375-5221, default 2375):

    Using default value 2375

    Last cylinder, +cylinders or +size{K,M,G} (2375-5221, default 5221):

    Using default value 5221

    Command (m for help): p

    Disk /dev/sda: 42.9 GB, 42949672960 bytes

    255 heads, 63 sectors/track, 5221 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: 0x0006fead

    Device Boot Start End Blocks Id System

    /dev/sda1 * 1 39 307200 83 Linux

    Partition 1 does not end on cylinder boundary.

    /dev/sda2 39 2354 18598912 83 Linux

    /dev/sda3 2354 2374 162019 83 Linux

    /dev/sda4 2375 5221 22868527+ 5 Extended //sda4为Extended不能直接使用需要在此基础上创建逻辑分区

    Command (m for help): n //创建逻辑分区

    First cylinder (2375-5221, default 2375):

    Using default value 2375

    Last cylinder, +cylinders or +size{K,M,G} (2375-5221, default 5221):

    Using default value 5221

    Command (m for help): p

    Disk /dev/sda: 42.9 GB, 42949672960 bytes

    255 heads, 63 sectors/track, 5221 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: 0x0006fead

    Device Boot Start End Blocks Id System

    /dev/sda1 * 1 39 307200 83 Linux

    Partition 1 does not end on cylinder boundary.

    /dev/sda2 39 2354 18598912 83 Linux

    /dev/sda3 2354 2374 162019 83 Linux

    /dev/sda4 2375 5221 22868527+ 5 Extended

    /dev/sda5 2375 5221 22868496 83 Linux //可以看到sda5逻辑分区被创建

    (4)创建swap交换分区

    Command (m for help): n //创建分区

    Command action

    e extended

    p primary partition (1-4)

    p //创建主分区

    Partition number (1-4): 3

    First cylinder (2354-5221, default 2354):

    Using default value 2354

    Last cylinder, +cylinders or +size{K,M,G} (2354-5221, default 5221): +2G

    Command (m for help): t //利用t命令将分区转化成swap分区

    Partition number (1-4): 3

    Hex code (type L to list codes): 82 //swap分区的类型号为82,Linux分区类型号为83,LVM类型分区号为8e

    Changed system type of partition 3 to 82 (Linux swap / Solaris)

    Command (m for help): p

    Disk /dev/sda: 42.9 GB, 42949672960 bytes

    255 heads, 63 sectors/track, 5221 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: 0x0006fead

    Device Boot Start End Blocks Id System

    /dev/sda1 * 1 39 307200 83 Linux

    Partition 1 does not end on cylinder boundary.

    /dev/sda2 39 2354 18598912 83 Linux

    /dev/sda3 2354 2615 2097851+ 82 Linux swap / Solaris //可以看到sda3已经成为swap分区

    (5)保存退出操作

    Command (m for help): w //保存操作退出,需要重启电脑分区信息才能生效

    The partition table has been altered!

    Calling ioctl() to re-read partition table.

    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

    The kernel still uses the old table. The new table will be used at

    the next reboot or after you run partprobe(8) or kpartx(8)

    Syncing disks.

    Command (m for help): q //不保存退出

    [root@localhost Desktop]#

    (6)格式化分区

    格式化Linux分区

    [root@localhost Desktop]# mkfs.ext4 /dev/sda3 //格式化sda3为ext4格式

    mke2fs 1.41.12 (17-May-2010)

    Filesystem label=

    OS type: Linux

    Block size=4096 (log=2)

    Fragment size=4096 (log=2)

    Stride=0 blocks, Stripe width=0 blocks

    1311184 inodes, 5243556 blocks

    262177 blocks (5.00%) reserved for the super user

    First data block=0

    Maximum filesystem blocks=0

    161 block groups

    32768 blocks per group, 32768 fragments per group

    8144 inodes per group

    Superblock backups stored on blocks:

    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

    4096000

    Writing inode tables: done

    Creating journal (32768 blocks): done

    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 28 mounts or

    180 days, whichever comes first. Use tune2fs -c or -i to override.

    [root@localhost Desktop]#

    格式化Swap分区

    [root@localhost Desktop]# mkswap /dev/sda4 //格式化sda4为swap分区格式

    Setting up swapspace version 1, size = 2056316 KiB

    no label, UUID=648482ec-0b42-4e14-af17-070742831f19

    [root@localhost Desktop]#

    (7)挂载分区

    临时挂载

    [root@localhost Desktop]# mount /dev/sda3 /mnt/ //将mnt挂载到sda3上

    [root@localhost Desktop]# df -h //查看当前挂载信息

    Filesystem Size Used Avail Use% Mounted on

    /dev/sda2 18G 13G 3.7G 78% /

    tmpfs 947M 228K 947M 1% /dev/shm

    /dev/sda1 283M 91M 177M 34% /boot

    /dev/sda3 20G 44M 19G 1% /mnt

    [root@localhost Desktop]#

    永久挂载

    修改/etc/fstab文件,在结尾添加/dev/sda3 /usr/local/ ext4 defaults 0 0

    #/etc/fstab

    #Created by anaconda on Tue Dec 23 05:42:01 2014

    #Accessible filesystems, by reference, are maintained under '/dev/disk'

    #See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

    UUID=4be66d01-fba7-496d-94e0-0727d44cdc07 / ext4 defaults 1 1

    UUID=4a6343e8-80d2-4c56-93e9-9e0eca314ce0 /boot ext4 defaults 1 2

    UUID=78f620c5-f8e1-457f-8a3d-dbb629ea7616 swap swap defaults 0 0

    tmpfs /dev/shm tmpfs defaults 0 0

    devpts /dev/pts devpts gid=5,mode=620 0 0

    sysfs /sys sysfs defaults 0 0

    proc /proc proc defaults 0 0

    /dev/sda3 /usr/local/ ext4 defaults 0 0

    磁盘扩容具体步骤

    有了上一小节的铺垫,磁盘扩容就简单多了,下面以Vmware下Cent OS为例进行扩大/usr/local/文件夹的磁盘空间。以下步骤是将Vmware虚拟机中的Linux进行磁盘扩展,真机的过程大同小异,真机不需要第一步虚拟机的相关操作,不做详细介绍。

    一、虚拟机相关操作

    关闭相关虚拟机--->虚拟机--->设置--->扩展(输入硬盘容量最大值)--->完成

    二、系统中的相关分区操作

    1、使用fdisk -l查询当前系统分区情况

    [root@localhost Desktop]# fdisk -l

    Disk /dev/sda: 42.9 GB, 42949672960 bytes

    255 heads, 63 sectors/track, 5221 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: 0x0006fead

    Device Boot Start End Blocks Id System

    /dev/sda1 * 1 39 307200 83 Linux

    Partition 1 does not end on cylinder boundary.

    /dev/sda2 39 2354 18598912 83 Linux

    /dev/sda3 2354 2611 2064384 82 Linux swap / Solaris

    2、创建主分区

    [root@localhost Desktop]# fdisk /dev/sda //对sda进行操作

    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): m //查看帮助信息

    Command action

    a toggle a bootable flag

    b edit bsd disklabel

    c toggle the dos compatibility flag

    d delete a partition

    l list known partition types

    m print this menu

    n add a new partition

    o create a new empty DOS partition table

    p print the partition table

    q quit without saving changes

    s create a new empty Sun disklabel

    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)

    Command (m for help): n //创建新分区

    Command action

    e extended

    p primary partition (1-4)

    p //主分区

    Selected partition 4 //主分区最多创建4个,由于系统已经有3个主分区,自动选择partition 4

    First cylinder (2611-5221, default 2611): //起始柱面默认 回车

    Using default value 2611

    Last cylinder, +cylinders or +size{K,M,G} (2611-5221, default 5221): //截止柱面默认 回车 也可以+20G

    Using default value 5221

    Command (m for help): p //查看最新分区信息

    Disk /dev/sda: 42.9 GB, 42949672960 bytes

    255 heads, 63 sectors/track, 5221 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: 0x0006fead

    Device Boot Start End Blocks Id System

    /dev/sda1 * 1 39 307200 83 Linux

    Partition 1 does not end on cylinder boundary.

    /dev/sda2 39 2354 18598912 83 Linux

    /dev/sda3 2354 2611 2064384 82 Linux swap / Solaris

    /dev/sda4 2611 5221 20966162+ 83 Linux

    3、保存退出分区操作

    Command (m for help): w

    The partition table has been altered!

    Calling ioctl() to re-read partition table.

    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

    The kernel still uses the old table. The new table will be used at

    the next reboot or after you run partprobe(8) or kpartx(8)

    Syncing disks. //虚拟机需要重启才能识别新分区

    4、格式化相关分区

    重启后,格式化分区

    root@localhost Desktop]# mkfs.ext4 /dev/sda4 //将sda4格式成ext4格式

    mke2fs 1.41.12 (17-May-2010)

    Filesystem label=

    OS type: Linux

    Block size=4096 (log=2)

    Fragment size=4096 (log=2)

    Stride=0 blocks, Stripe width=0 blocks

    1310720 inodes, 5241540 blocks

    262077 blocks (5.00%) reserved for the super user

    First data block=0

    Maximum filesystem blocks=0

    160 block groups

    32768 blocks per group, 32768 fragments per group

    8192 inodes per group

    Superblock backups stored on blocks:

    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

    4096000

    Writing inode tables: done

    Creating journal (32768 blocks): done

    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 22 mounts or

    180 days, whichever comes first. Use tune2fs -c or -i to override.

    5、挂载分区

    注意: 将指定文件夹挂载到新分区,相关内容会被清空,比如要将/usr/local下的内容挂载到/dev/sda4,需要将/usr/local下的相关内容备份,挂载结束后,在复制到/usr/local下。

    修改/etc/fstab文件,在结尾添加/dev/sda4 /usr/local/ ext4 defaults 0 0

    重启机器,利用df -h查看磁盘情况

    Size Used Avail Use% Mounted on

    /dev/sda2 18G 13G 3.7G 78% /

    tmpfs 947M 224K 947M 1% /dev/shm

    /dev/sda1 283M 91M 177M 34% /boot

    /dev/sda4 20G 44M 19G 1% /usr/local

    可以看到/usr/local/已经挂载到/dev/sda4上,空间为20G,将备份的的内容重新复制到/usr/local/即可。

    LVM介绍

    由于当时装系统的时候没有采用LVM方式,导致无法直接对/目录进行扩展,以后装系统的时候还是采用LVM管理磁盘空间吧,LVM的优点就不在这里详细叙述,下边对LVM进行简单的总结,以便日后方便使用。

    一、LVM简介

    LVM是 Logical Volume Manager(逻辑卷管理)的简写。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

    如下图所示:由四个磁盘分区可以组成一个很大的空间,然后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,可以从剩余空间上划分一些空间给空间不够用的分区使用。

    LVM%E6%A8%A1%E5%9E%8B.jpg

    LVM模型

    二、LVM常用术语

    1、物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。

    2、物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

    3、卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

    4、逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

    5、PE(physical extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

    6、LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

    简单来说就是:

    PV:是物理的磁盘分区

    VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。

    LV:也就是从VG中划分的逻辑分区

    LVM%E9%80%BB%E8%BE%91%E5%85%B3%E7%B3%BB.jpg

    PV VG LV逻辑关系

    参考文献

    展开全文
  • 今天手里一台raksmart要重做一下系统,但是做完以后...Linux扩充磁盘空间Linux查看磁盘空间大小命令df -hldf -hl 查看磁盘剩余空间df -h 查看每个根路径的分区大小du -sh [目录名] 返回该目录的大小du -sm [文件夹]...

    今天手里一台raksmart要重做一下系统,但是做完以后发现磁盘空间只有2G…顿时感觉整个人不好了。于是乎练习客服处理,RAKSmart机器速度虽然一般,但是客服回复是真快,只需要一段命令就可以完美解决。

    7bc282b4d12b0bf8945e2806268e8b4a.gifLinux扩充磁盘空间

    Linux查看磁盘空间大小命令

    df -hl

    df -hl 查看磁盘剩余空间

    df -h 查看每个根路径的分区大小

    du -sh [目录名] 返回该目录的大小

    du -sm [文件夹] 返回该文件夹总M数

    du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)

    更新详细命令文档:

    df --help

    du --help

    查看硬盘的分区:fdisk -l

    查看IDE硬盘信息:hdparm -i /dev/hda

    查看STAT硬盘信息:hdparm -I /dev/sda 或 apt-get install blktool 或 blktool /dev/sda id

    查看目录占用空间:du -hs 目录名

    U盘没法卸载 #sync fuser -km /media/usbdisk

    Linux扩充磁盘空间

    resize2fs /dev/vda1

    原创文章,作者:Tony,如若转载,请注明出处:https://www.xxside.com/3454.html

    思德心语,壹群:799239814

    展开全文
  • Linux扩展交换空间

    2021-05-16 17:46:51
    一般来说,当应用程序使用大量物理内存(RAM)并且不够用时操作系统会开始使用交换空间(Swap Space)。这种情况下,操作系统会把不活动的物理页面置换到交换空间。释放出来的空闲内存可以继续被其他应用程序使用。等到...

    开始之前我们说点背景。一般来说,当应用程序使用大量物理内存(RAM)并且不够用时操作系统会开始使用交换空间(Swap Space)。这种情况下,操作系统会把不活动的物理页面置换到交换空间。

    释放出来的空闲内存可以继续被其他应用程序使用。等到物理内存使用量降下来后,交换的内存区域又会换回到物理内存中。系统管理员应该确保系统交换空间足够,保证操作系统在内存不够用时,始终能够通过置换页面的方式获取可用的物理内存。那这是必要的吗?且接着往下看。

    下面会介绍如何创建、扩展和删除交换空间。首先回答交换空间必要性的问题。

    真的需要交换空间?

    并不是的,前提是你的系统拥有足够的物理内存。但是,建议给系统分配交换空间。因为当系统运行着大量消耗内存的应用,物理内存不够用,且不具备交换空间时,操作系统极容易发生崩溃。对比 RAM 来看,一点点的磁盘空间真是太便宜了。所以建议大家都为系统创建交换空间。

    分区还是文件?

    交换空间可以直接划分在一个专门的交换分区(推荐),也可以是一个单独的交换文件,甚至可以是这两种方式的组合。默认情况下,大部分的Linux 发行版在安装时都会创建一个专门的交换分区。而 Windows 一般来说用了交换文件这种方式。

    交换空间需要多大?

    其实没有特别严格的限制。通常的做法是保证交换空间至少是物理内存的 1.5 倍大小。休眠情况下,交换空间至少可能会用和 RAM 一样的大小。

    配置交换分区

    接下来,让我们用文件的方式配置交换空间并立即启用。文件的方式分区方式更灵活。Root 账户登录。

    1

    2root@debian:~#

    在 /var目录下创建一个名为 ‘swapfile’ 的文件,并给予合适的权限。

    1

    2

    3

    4

    5

    6

    7

    8

    9root@debian:~# cd /var/

    root@debian:/var# touch swapfile

    root@debian:/var# ls -la swapfile

    -rw-r--r--1rootroot0Feb406:17swapfile

    root@debian:/var# chmod 600 swapfile

    root@debian:/var# ls -la swapfile

    -rw-------1rootroot0Feb406:17swapfile

    root@debian:/var#

    用 ‘dd’ 命令向交换文件写 1GB (这里举例 1GB )数据。

    1

    2

    3

    4

    5

    6root@debian:/var# dd if=/dev/zero of=/var/swapfile bs=1024k count=1000

    1000+0recordsin

    1000+0recordsout

    1048576000bytes(1.0GB,1000MiB)copied,1.71043s,613MB/s

    root@debian:/var#

    设置交换文件。

    1

    2

    3

    4

    5root@debian:/var# mkswap /var/swapfile

    Setting up swapspaceversion1,size=1000MiB(1048571904bytes)

    nolabel,UUID=4368aa26-e09e-4733-92c9-ced7865f6ff9

    root@debian:/var#

    启用交换文件。

    1

    2

    3root@debian:/var# swapon /var/swapfile

    root@debian:/var#

    检验一下交换文件是否被成功启用。

    1

    2

    3

    4

    5

    6

    7

    8root@debian:/var# cat /proc/swaps

    Filename                                Type            Size    UsedPriority

    /var/swapfilefile10239960-1

    root@debian:/var# swapon --show

    NAME          TYPE       SIZE  USEDPRIO

    /var/swapfilefile1000M0B-1

    root@debian:/var#

    配置 fstab 文件。

    打开‘/etc/fstab’文件,将下面这行添加到文件末尾,下次系统启动后就会自动启用交换文件了。

    1

    2/var/swapfile none swapsw00

    禁用移除交换文件禁用一个交换文件。

    1

    2

    3root@debian:/var# swapoff /var/swapfile

    root@debian:/var# swapon --show

    删除一个交换文件。

    1

    2

    3root@debian:/var# rm /var/swapfile

    root@debian:/var#

    更新 ‘/etc/fstab’ 文件。

    将上文中添加的那行,从文件中删除保存即可。

    1

    2/var/swapfile none swapsw00

    交换空间的局限

    交换机制存在一个缺点。因为交换空间往往在硬盘上,交换物理页面时访问磁盘是相当缓慢的。所以交换空间并不能完全替代物理内存。

    说到最后

    系统管理员可以合理的调整交换空间的大小,有利于系统运行得更加顺畅。可以通过系统内存监控等软件获取系统运行时内存情况,根据对应的情况合理调整大小。

    展开全文
  • 2、将增加的磁盘容量增加到系统分区中;准备阶段:下载Gparted软件:https://sourceforge.net/projects/gparted/files/gparted-live-stable/第一步:通过VMWare虚拟机管理工具对磁盘进行扩容。在虚拟机关机状态下,...

    https://www.cnblogs.com/jytx/p/6323550.html

    思路:1、虚拟机增加磁盘容量;

    2、将增加的磁盘容量增加到系统分区中;

    准备阶段:

    下载Gparted软件:https://sourceforge.net/projects/gparted/files/gparted-live-stable/

    第一步:通过VMWare虚拟机管理工具对磁盘进行扩容。

    在虚拟机关机状态下,编辑虚拟机设置,打开以下界面:

    a4c26d1e5885305701be709a3d33442f.png

    使用扩展功能,将磁盘容量增加到您需要的大小。

    第二步:设置光驱启动。

    打开光驱设置界面,如下:

    a4c26d1e5885305701be709a3d33442f.png

    选择“启动时连接”,“使用ISO镜像文件”并选择下载的gparted-live-0.27.0-1-i686.iso文件。

    第三步:启动虚拟机。

    在启动页面(提示按ESC进入Boot启动菜单时)快速按下ESC键,出现boot菜单列表,选择从CD-ROM Driver

    项作为第一启动设备进行启动, 如下图:

    a4c26d1e5885305701be709a3d33442f.png

    第四步:使用GParted软件调整分区大小。

    开机进入Gparted界面时,选择GParted Live(默认项),如下图:

    a4c26d1e5885305701be709a3d33442f.png

    直接回车确认,出现下图界面:

    a4c26d1e5885305701be709a3d33442f.png

    直接回车确认,进入选择语言界面:

    a4c26d1e5885305701be709a3d33442f.png

    选择26,简体中文,回车确认进入如下界面:

    a4c26d1e5885305701be709a3d33442f.png

    选择0,确认进入如下界面:

    a4c26d1e5885305701be709a3d33442f.png

    自动进入分区编辑界面:

    a4c26d1e5885305701be709a3d33442f.png

    删除/dev/sda5、/dev/sda2等分区,右键/dev/sda1分区,调整大小(预留交换分区大小);

    再右键"未分配"进行逻辑分区, 再格式化出linux-swap, 最后点击Apply按钮提交生效。 如下:

    a4c26d1e5885305701be709a3d33442f.png

    第五步:关闭虚拟机,设置还原光驱设置。

    关闭虚拟机后,编辑虚拟机设置,打开光驱设置界面,取消“启动时连接”,选择“使用物理驱动器”,如下图:

    a4c26d1e5885305701be709a3d33442f.png

    确定保存设置。

    第六步:验证扩容是否成功。

    启动虚拟机,进入linux系统,执行df -hl命令,查看分区大小:

    a4c26d1e5885305701be709a3d33442f.png

    分区大小已经调整,扩容成功。

    展开全文
  • 通过命令扩展Linux系统的磁盘空间
  • 在初始安装CentOS时,只给了硬盘空间30GB,现在因为需要,所以需要扩容。 1.关闭虚拟机中的系统,打开虚拟机的设置,修改磁盘空间到合适的大小,再重启系统。 2.打开终端,运行df -h,查看硬盘使用情况。 3. ...
  • 本文介绍了Centos7扩展磁盘空间(LVM管理),分享给大家,具体如下:查看磁盘情况# fdisk -l /dev/sda Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector ...
  • 也就是说,这里扩展磁盘空间,在操作系统里面还不可用,还没生效,需要在操作系统里面进行设置后才能使用。 2、启动客户机操作系统Centos,查看磁盘情况 输入指令 [root@dw ~]# fdisk -l Disk /dev/sda: 107.4 ...
  • 下面由学习啦小编为大家整理了Linux系统中查看磁盘空间信息的命令,希望对大家有帮助!Linux系统中查看磁盘空间信息的命令:一、df -lh 命令df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以...
  • 磁盘最好选择逻辑卷格式(lvm),方便后续的磁盘扩容,下面总结下lvm扩容磁盘方法:磁盘需要扩容时,只需要添加磁盘,扩容VG 、扩容LV,lvm结构图:一、查看磁盘信息1.在不重启服务器的前提下找到新加的磁盘--查看主机...
  • 1.4Linux命令-文件、磁盘管理1 . 查看文件信息:lsls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。Linux文件或者目录名称最长可以有265个字符,“.”代表当前...
  • Linux扩展交换空间

    2021-05-14 11:10:38
    一般说来,当应用程序使用大量物理内存(RAM)并且不够用时,Linux操作系统会开始使用交换空间(Swap Space)。这种情况下,Linux操作系统会把不活动的物理页面置换到交换空间。释放出来的空闲内存可以继续被其他应用...
  • VMware® Workstation 15 Pro -15.5.6 build-16341506+ CentOS Linux release 7.5.1804 (Core)为测试机,本文为扩展原有硬盘空间,如需增加新硬盘请参考 链接: VMware下的Linux扩展磁盘空间(增加全新的硬盘空间) ...
  • 描述服务器的空间如果不足的在修改文件会报错不让修改,下面我们我们来怎样查看一下我们空间的服务器空间还剩余多少首先要登录linux服务有几种方法可以查看,我们先用第一种方法,命令“df”df 命令;df 是来自于...
  • linux中扩充磁盘空间

    2021-07-20 10:56:47
    1:关掉虚拟机手动添加一块20G的磁盘(也可以在现有磁盘的基础上扩展) 2:开启服务器在命令行执行fdisk -l查看添加是否成功 3:把这块磁盘分成两个10G的主分区,如下sdb1,sdb2(你也可以只分成一个sdb1 20G) ...
  • 首先关闭Linux系统 ,打开“虚拟机设置”,点击“硬盘”,并对现有硬盘进行“扩展”; 完成扩展之后,打开虚拟机,使用root用户,执行:fdisk -l命令,可以查看扩展后的结果。 从主磁盘空间中创建新的分区,执行...
  • 查看Linux磁盘空间的八大方法

    千次阅读 2021-05-10 05:40:08
    我们都知道,Windows系统可以很轻易的查看磁盘分区的空间还剩多少,而Linux系统就没那么简单了,但是还是有很多方法查看Linux磁盘空间的大小,可以借助一些工具来查看。一、df 命令;df 是来自于coreutils 软件包,...
  • linux 中有专门的分区命令 fdisk 和 parted。其中 fdisk 命令较为常用,但不支持大于 2TB...传统的MBR分区方式是一块硬盘最多可以分四个主分区,即使硬盘还有剩余空间,也无法再继续分区如果需要更多的分区,需要...
  • linux的进入磁盘命令

    千次阅读 2021-05-09 07:46:41
    linux系统我们查看磁盘可以通过相关命令进入磁盘。下面由学习啦小编为大家整理了linux下进入磁盘命令的相关知识,希望对大家有所帮助!一、linux的进入磁盘命令使用dos命令进入D盘的方法如下:1.按windows和r键打开...
  • 方案1:临时挂载扩容(只可使用指定目录存储) 1.fdisk -l 2.fdisk /dev/xxxx new分区,定义编号1,分区大小默认,w保存 3.mkfs -t ext3 /dev/xxxx ...主要命令df,fdisk,du 物理卷操作:pvdisplay,pvcr...
  • 具体方案参考以下网络文章(以下原文基本涵盖了主要技术点,如果未涉及其他具体细节,你可参考其他网络同分类文章):##################在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,...
  • Linux系统管理:划分并掌管您的磁盘空间来源:互联网作者:佚名时间:2013-04-10 13:32学习如何在磁盘驱动器上创建分区,以及如何格式化分区以便将其用作 Linux 系统上的交换或数据空间。您可以使用本文中的资料来...
  • linuxfdisk交互式分区测试(注意主分区不可超过4个-磁盘要求,扩展分区只有一个-):1、给虚拟机添加一个虚拟磁盘,假设为scsi磁盘,其设备为/dev/sdb2、执行命令:fdisk/dev/sdb进行分区按提示使用相关命令进行分区。...
  • 磁盘的组成:盘片、磁头、机械臂、主轴马达。盘片的组成:磁头划过的一个个同心圆称为磁道(track);从圆心向外画直线,可将磁道划分为若干的弧段,成为扇区(sector),是磁盘的最小组成单元,大小512byte。 盘片上下...
  • 先关闭虚拟机电源,做如下设置:“ 虚拟机”–“虚拟机设置”–“磁盘”–“扩展” 可以随意添加你需要增到到的磁盘大小(如15Gb,表示磁盘总量,包含原来的磁盘容量); 再重启电源进入系统做如下步骤设置。 启动...
  • linux在线扩展文件系统空间ext2resize是一款可以增大/减小ext2/ext3文件系统的工具,安装后有2个命令ext2resize和ext2online,ext2resize命令必须要在卸载文件系统的情况下才能使用,ext2online可以实现在线重设文件...
  • 今天在执行oracle存储过程的时候报错,错误...在linux中执行df命令后发现表空间由于autoextend的原因,导致磁盘已用空间为100%。[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda1 9.5G 8....
  • 今天上午接到通知说服务器挂了,经过检查发现原因是Linux的虚拟机根分区已经使用100%,以至于服务不能正常进行。经过小小的研究,顺利解决问题,把服务器的空间由4G扩成12G。现将执行全过程总结如下,以供分享。首先...
  • Linux根目录磁盘空间不够用了,当修改了虚拟机模版增加磁盘大小或者插入了一块新硬盘,但是发现系统里的大小还是没改变。 产生的原因是没有给磁盘格式化,没有增加分区。 二、操作方法 1.查看磁盘空间大小,使用df ...
  • [root@download1 ~]# lvextend -l +2559 /dev/VolGroup00/ 勿回车...不知道选哪个,通过以下命令获取可以得到[root@download1 ~]# df -hl文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/VolGroup00-LogVol0019G 12...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 87,294
精华内容 34,917
关键字:

linux命令扩展磁盘空间

linux 订阅