btrfs文件系统管理

什么是btrfs?

Btrfs(B-
tree文件系统,通常念成Butter FS,Better FS或B-tree
FS),linux文件系统,具有写时复制COW(copy-on-write),改善ext3文件系统单文件大小限制,并加入其他特性,如可写快照,快
照的快照,内建RAID,子卷(subvloume),专注于容错,修复和易于管理。单文件可达16EB,最大文件数量2^64,最大卷容量16EB,
等。


btrfs功能特性

1,COW:写时复制,每次写入数据时,先将数据写入到新的block,写入成功后,更改旧数据块指针到新数据块,而非更改本身。

2,多物理卷支持,btrfs内建raid,可在线增删磁盘设备,可在线扩展和缩减磁盘空间。

3,数据和元数据校验码,checksum

4,子卷,可单独挂载子卷

5,可写快照,快照的快照,单个文件快照。

6,透明压缩

7,ext3/4和btrfs无痛互转

btrfs 基本用法:

[[email protected] ~]# btrfs --help   #查看帮助可以看到btrfs 有很多子命令,用法也很多,这里只举例常用选项。
usage: btrfs [--help] [--version] <group> [<group>...] <command> [<args>]
    btrfs subvolume create [-i <qgroupid>] [<dest>/]<name> #创建子卷  
        Create a subvolume                  
    btrfs subvolume delete [options] <subvolume> [<subvolume>...] #删除子卷 
        Delete subvolume(s)
    btrfs subvolume list [options] [-G [+|-]value] [-C [+|-]value] [--sort=gen,ogen,rootid,path] <path> #显示子卷列表
        List subvolumes (and snapshots)
    btrfs subvolume snapshot [-r] [-i <qgroupid>] <source> <dest>|[<dest>/]<name> #创建子卷快照  
        Create a snapshot of the subvolume
    btrfs subvolume get-default <path>  #获取子卷默认的文件系统
        Get the default subvolume of a filesystem
    btrfs subvolume set-default <subvolid> <path> #设置默认系统给子卷 
        Set the default subvolume of a filesystem
    btrfs subvolume find-new <path> <lastgen>  #列出btrfs文件系统中最近修改的文件,结合find命令
        List the recently modified files in a filesystem
    btrfs subvolume show <subvol-path>  #显示更多的子卷信息 
        Show more information of the subvolume
    btrfs subvolume sync <path> [<subvol-id>...]  #子卷同步,类似mount同步模式,内存数据同步到磁盘,有待查证。
        Wait until given subvolume(s) are completely removed from the filesystem.
    btrfs filesystem df [options] <path>  #显示挂载的文件系统详细信息。
        Show space usage information for a mount point
    btrfs filesystem show [options] [<path>|<uuid>|<device>|label]  #显示创建文件系统的磁盘信息。
        Show the structure of a filesystem
    btrfs filesystem sync <path>  #强制文件系统同步,
        Force a sync on a filesystem
    btrfs filesystem defragment [options] <file>|<dir> [<file>|<dir>...]  #碎片整理 
        Defragment a file or a directory
    btrfs filesystem resize [devid:][+/-]<newsize>[kKmMgGtTpPeE]|[devid:]max <path>  #btrfs文件系统在线扩展和缩减空间 
        Resize a filesystem
    btrfs filesystem label [<device>|<mount_point>] [<newlabel>]  #改变btrfs文件系统卷标 
        Get or change the label of a filesystem
    btrfs filesystem usage [options] <path> [<path>..]  #显示文件系统当前的使用信息。
        Show detailed information about internal filesystem usage .
    btrfs balance start [options] <path>  #改变磁盘chunk,在线改 数据和元数据 存储方式,单盘改raid,前提满足raid要求。
        Balance chunks across the devices
    btrfs balance pause <path>                                                                       #暂停chunk更改,数据量较大,转换时间较长时,先暂停。
        Pause running balance
    btrfs balance cancel <path>                                                                     #取消chunk更改,如上
        Cancel running or paused balance
    btrfs balance resume <path>                                                                   #中断balance的操作,如上
        Resume interrupted balance
    btrfs balance status [-v] <path>                                                                  #显示balance操作状态  如上
        Show status of running or paused balance
    btrfs device add [options] <device> [<device>...] <path>  #文件系统增加磁盘 
        Add a device to a filesystem
    btrfs device delete <device> [<device>...] <path>   #文件系统删除磁盘
        Remove a device from a filesystem
    btrfs device scan [(-d|--all-devices)|<device> [<device>...]]  #文件系统磁盘扫描
        Scan devices for a btrfs filesystem
    btrfs device ready <device>                                                                          #猜测是检测加入的设备有没有被挂载
        Check device to see if it has all of its devices in cache for mounting    
    btrfs device stats [-z] <path>|<device>   #显示文件系统的设备状态
        Show current device IO stats. -z to reset stats afterwards.
    btrfs device usage [options] <path> [<path>..]    #显示文件系统内部设备详细使用信息 
        Show detailed information about internal allocations in devices.

btrfs文件系统管理

为分区创建btrfs文件系统

[[email protected] ~]# fdisk -l | grep "^Disk /dev/sd[a-z]" #准备sd{b,c,d,e}4块20G磁盘,未做任何分区。
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors
Disk /dev/sde: 21.5 GB, 21474836480 bytes, 41943040 sectors
Disk /dev/sdd: 21.5 GB, 21474836480 bytes, 41943040 sectors

创建单分区btrfs并查看

[[email protected] ~]# mkfs.btrfs -L ‘btrfs‘ /dev/sdb
btrfs-progs v3.19.1
See http://btrfs.wiki.kernel.org for more information.
Turning ON incompat feature ‘extref‘: increased hardlink limit per file to 65536
Turning ON incompat feature ‘skinny-metadata‘: reduced-size metadata extent refs
fs created label btrfs on /dev/sdb
 nodesize 16384 leafsize 16384 sectorsize 4096 size 20.00GiB
[[email protected] ~]# btrfs filesystem show
Label: ‘btrfs‘  uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a
 Total devices 1 FS bytes used 112.00KiB
 devid    1 size 20.00GiB used 2.04GiB path /dev/sdb
btrfs-progs v3.19.1
[[email protected] ~]# mount -o compress=lzo -L btrfs  /btrfs/  挂载时可以设定透明压缩机制。
[[email protected] ~]# btrfs filesystem df /btrfs
Data, single: total=8.00MiB, used=256.00KiB
System, DUP: total=8.00MiB, used=16.00KiB
System, single: total=4.00MiB, used=0.00B
Metadata, DUP: total=1.00GiB, used=112.00KiB
Metadata, single: total=8.00MiB, used=0.00B
GlobalReserve, single: total=16.00MiB, used=0.00B

再添加一块磁盘

[[email protected] ~]# btrfs device add /dev/sdc /btrfs   #添加磁盘,删除用btrfs device delete  /dev/sdc /btrfs  
[[email protected] ~]# btrfs fi sh
Label: ‘btrfs‘  uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a
 Total devices 2 FS bytes used 384.00KiB
 devid    1 size 20.00GiB used 2.04GiB path /dev/sdb
 devid    2 size 20.00GiB used 0.00B path /dev/sdc
btrfs-progs v3.19.1
[[email protected] ~]#

在线增加或缩减空间,在线改变空间,可以让lvm坐冷板凳了。

[[email protected] ~]# btrfs fi resize -10G /btrfs/  #在线缩减空间
Resize ‘/btrfs/‘ of ‘-10G‘
[[email protected] ~]# btrfs fi sh
Label: ‘btrfs‘  uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a
 Total devices 2 FS bytes used 384.00KiB
 devid    1 size 10.00GiB used 2.04GiB path /dev/sdb
 devid    2 size 20.00GiB used 0.00B path /dev/sdc
btrfs-progs v3.19.1
[[email protected] ~]# btrfs fi resize +7G /btrfs/  #在线增加空间
Resize ‘/btrfs/‘ of ‘+7G‘
[[email protected] ~]# btrfs fi sh
Label: ‘btrfs‘  uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a
 Total devices 2 FS bytes used 384.00KiB
 devid    1 size 17.00GiB used 2.04GiB path /dev/sdb
 devid    2 size 20.00GiB used 0.00B path /dev/sdc
btrfs-progs v3.19.1
[[email protected] ~]#

在线更改数据和元数据的结构

[[email protected] ~]# btrfs fi df /btrfs/
Data, single: total=8.00MiB, used=256.00KiB
System, DUP: total=8.00MiB, used=16.00KiB
System, single: total=4.00MiB, used=0.00B
Metadata, DUP: total=1.00GiB, used=112.00KiB
Metadata, single: total=8.00MiB, used=0.00B
GlobalReserve, single: total=16.00MiB, used=0.00B
[[email protected] ~]# btrfs balance start -mconvert=raid1 /btrfs/   #-mconvert 为改变metadata元数据区的存储结构
Done, had to relocate 4 out of 5 chunks
[[email protected] ~]# btrfs fi sh
Label: ‘btrfs‘  uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a
 Total devices 2 FS bytes used 192.00KiB
 devid    1 size 17.00GiB used 296.00MiB path /dev/sdb
 devid    2 size 20.00GiB used 288.00MiB path /dev/sdc
btrfs-progs v3.19.1
[[email protected] ~]# btrfs fi df /btrfs/
Data, single: total=8.00MiB, used=64.00KiB
System, RAID1: total=32.00MiB, used=16.00KiB
Metadata, RAID1: total=256.00MiB, used=112.00KiB    #对比上改为了raid1
GlobalReserve, single: total=16.00MiB, used=0.00B
[[email protected] ~]# btrfs balance start -dconvert=raid1 /btrfs/  #-dconvert 为改变data数据区的存储结构
Done, had to relocate 1 out of 3 chunks
[[email protected] ~]# btrfs fi df /btrfs/
Data, RAID1: total=1.00GiB, used=320.00KiB    #对比上面改为了raid1 
System, RAID1: total=32.00MiB, used=16.00KiB
Metadata, RAID1: total=256.00MiB, used=112.00KiB
GlobalReserve, single: total=16.00MiB, used=0.00B
[[email protected] ~]#

显示当前文件系统使用信息

[[email protected] btrfs]# btrfs fi usage /btrfs/
Overall:
    Device size:  37.00GiB   #总的空间
    Device allocated:   2.56GiB   #分给元数据管理区的空间 
    Device unallocated:  34.44GiB  #未分出去的  
    Device missing:     0.00B
    Used: 896.00KiB    #使用了的空间 
    Free (estimated):  18.22GiB(min: 18.22GiB)  #可用空间,这里因是raid1 镜像卷
    Data ratio:      2.00
    Metadata ratio:      2.00
    Global reserve:  16.00MiB(used: 0.00B)
Data,RAID1: Size:1.00GiB, Used:320.00KiB
   /dev/sdb   1.00GiB
   /dev/sdc   1.00GiB
Metadata,RAID1: Size:256.00MiB, Used:112.00KiB
   /dev/sdb 256.00MiB
   /dev/sdc 256.00MiB
System,RAID1: Size:32.00MiB, Used:16.00KiB
   /dev/sdb  32.00MiB
   /dev/sdc  32.00MiB
Unallocated:
   /dev/sdb  15.72GiB    #这里2各磁盘 分配的空间不同,可以说明btrfs的内建raid1不是按物理盘划分的,而是按chunk,
   /dev/sdc  18.72GiB     #可以看到具体某块磁盘的使用状况。
[[email protected] btrfs]# btrfs device stats /btrfs/   #查看磁盘错误信息
[/dev/sdb].write_io_errs   0
[/dev/sdb].read_io_errs    0
[/dev/sdb].flush_io_errs   0
[/dev/sdb].corruption_errs 0
[/dev/sdb].generation_errs 0
[/dev/sdc].write_io_errs   0
[/dev/sdc].read_io_errs    0
[/dev/sdc].flush_io_errs   0
[/dev/sdc].corruption_errs 0
[/dev/sdc].generation_errs 0
[[email protected] btrfs]# btrfs device usage /btrfs/    #磁盘的空间使用状态 
/dev/sdb, ID: 1
   Device size:            20.00GiB
   Data,RAID1:              1.00GiB
   Metadata,RAID1:        256.00MiB
   System,RAID1:           32.00MiB
   Unallocated:            15.72GiB
/dev/sdc, ID: 2
   Device size:            20.00GiB
   Data,RAID1:              1.00GiB
   Metadata,RAID1:        256.00MiB
   System,RAID1:           32.00MiB
   Unallocated:            18.72GiB
压缩测试
[[email protected] btrfs22]# du -sh /btrfs /btrfs22
5.1G/btrfs
5.1G/btrfs22
[[email protected] btrfs22]# btrfs fi show
Label: ‘btrfs‘  uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a
 Total devices 2 FS bytes used 178.63MiB        #btrfs挂载采用lzo压缩,空间被压缩,因是文本文档压缩效果很明显。
 devid    1 size 17.00GiB used 1.28GiB path /dev/sdb
 devid    2 size 20.00GiB used 1.28GiB path /dev/sdc
Label: ‘btrfs22‘  uuid: d4da4497-b82e-4846-b51c-cd7127ff5c74
 Total devices 2 FS bytes used 5.01GiB    #btrfs22挂载没有启用压缩功能。
 devid    1 size 20.00GiB used 4.04GiB path /dev/sdd
 devid    2 size 20.00GiB used 4.00GiB path /dev/sde
btrfs-progs v3.19.1

子卷和快照的管理

btrfs subvolume 
[[email protected] btrfs22]# btrfs subvolume create /btrfs/btrfs.sub   #创建子卷  
Create subvolume ‘/btrfs/btrfs.sub‘
[[email protected] btrfs22]# btrfs subvolume list /btrfs   #显示子卷  
ID 259 gen 43 top level 5 path btrfs.sub
[[email protected] btrfs22]# umount /btrfs
[[email protected] ~]# mount -o subvol=btrfs.sub /dev/sdc /btrfs.sub/  #单独挂载子卷 
[[email protected] ~]# btrfs subvolume show /btrfs.sub/
/btrfs.sub
 Name: btrfs.sub
 uuid: 811deb2f-764f-6440-899c-cddb2b9867e2
 Parent uuid: -
 Creation time: 2016-05-11 08:43:51
 Object ID: 259
 Generation (Gen): 43
 Gen at creation: 43
 Parent: 5
 Top Level: 5
 Flags: -
 Snapshot(s):

子卷删除  

[[email protected] ~]# umount /btrfs.sub/    #卸卸载子卷 
[[email protected] ~]# btrfs subvolume delete /btrfs/btrfs.sub
    #执行删除命令  
   
[[email protected] ~]# btrfs subvolume list /btrfs
      #查看 已经被删除 
ID 260 gen 45 top level 5 path btrfs.sub22

子卷快照,类似创建子卷

[[email protected] ~]# btrfs subvolume list /btrfs
ID 260 gen 45 top level 5 path btrfs.sub22
[[email protected] ~]# btrfs subvolume snapshot /btrfs/btrfs.sub22/ /btrfs/btrfs.sub22_snapshot
Create a snapshot of ‘/btrfs/btrfs.sub22/‘ in ‘/btrfs/btrfs.sub22_snapshot‘
[[email protected] ~]# btrfs subvolume list /btrfs
ID 260 gen 50 top level 5 path btrfs.sub22
ID 262 gen 50 top level 5 path btrfs.sub22_snapshot

单个文件快照

[[email protected] btrfs]# cp --relink hostname hostname_snap
cp: unrecognized option ‘--relink‘
Try ‘cp --help‘ for more information.
[[email protected] btrfs]# cp --reflink hostname hostname_snap
[[email protected] btrfs]# cp --reflink hostname hostname_snap^C
[[email protected] btrfs]# echo "magedu.com" >> hostname
[[email protected] btrfs]# cat hostname
localhost.localdomain
magedu.com
[[email protected] btrfs]# cat hostname_snap
localhost.localdomain
[[email protected] btrfs]#

ext文件系统转换为btrfs 

[[email protected] ~]# cp -r /tmp/* /sdf/
[[email protected] ~]# cd /sdf/
[[email protected] sdf]# ls
ks-script-OqV4Gb  lost+found  yum.log
[[email protected] ~]# umount /sdf/   #第一步,先卸载需要转换的ext分区
[[email protected] ~]# fsck -f /dev/sdf  #第二步,强制检测磁盘
fsck from util-linux 2.23.2
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdf: 13/1310720 files (0.0% non-contiguous), 126323/5242880 blocks
[[email protected] ~]# btrfs-convert /dev/sdf  #第三步,执行转换命令
creating btrfs metadata.
copy inodes [o] [         0/        13]
creating ext2fs image file.
cleaning up system chunk.
conversion complete.
[[email protected] ~]# mount /dev/sdf /sdf/
[[email protected] ~]# cd /sdf/
[[email protected] sdf]# ls
ext2_saved  ks-script-OqV4Gb  lost+found  yum.log    #转换产生的ext2_saved,不可删除,删除就无法转回ext文件系统
[[email protected]t sdf]# cat ks-script-OqV4Gb     #转换后查看文件正常。
restorecon -ir /etc/sysconfig/network-scripts /var/lib /etc/lvm                /dev /etc/iscsi /var/lib/iscsi /root /var/lock /var/log                /etc/modprobe.d /etc/sysconfig /var/cache/yum
# Also relabel the OSTree variants of the normal mounts (if they exist)
restorecon -ir /var/roothome /var/home /var/opt /var/srv /var/media /var/mnt
restorecon -i /etc/rpm/macros /etc/dasd.conf /etc/zfcp.conf /lib64 /usr/lib64               /etc/blkid.tab* /etc/mtab /etc/fstab /etc/resolv.conf               /etc/modprobe.conf* /var/log/*tmp /etc/crypttab               /etc/mdadm.conf /etc/sysconfig/network /root/install.log*               /etc/*shadow* /etc/dhcp/dhclient-*.conf /etc/localtime               /etc/hostname /root/install.log*
if [ -e /etc/zipl.conf ]; then
    restorecon -i /etc/zipl.conf
fi
[[email protected] sdf]# blkid /dev/sdf
/dev/sdf: UUID="20bd2176-28d9-49fb-88e9-b746f5ea2736" UUID_SUB="9076e700-22a2-420e-81df-feb79449ab7c" TYPE="btrfs"  #查看文件系统,已经变为btrfs
btrfs转回ext3
[[email protected] ~]# umount /sdf/    #第一步,卸载
[[email protected] ~]# btrfs-convert -r /dev/sdf   #第二步,执行转换命令                    
rollback complete.
[[email protected] ~]# blkid /dev/sdf
/dev/sdf: UUID="8d6c4b81-9602-428a-a340-f01b176fa82b" SEC_TYPE="ext2" TYPE="ext3"  #查看转换结果,已经变为etx3格式。
[[email protected] ~]#

总结:初步了解btrfs,首先,扩展性基于B-tree架构,单个文件,磁盘,文件个数,大大超过现在对扩展性的要求,其次,数据一致性,基于COW和checksum确保数据正常(btrfs的数据检测,修复,恢复相关的命令操作后面补充),再次,设备管理功能强大,内建raid,联机raid调整,联机空间扩展和缩减,联机物理卷增删,快照,子卷,可脱离raid和lvm.

以上个人总结,不足之处欢迎指正,谢谢。

时间: 2024-12-20 10:08:00

btrfs文件系统管理的相关文章

Btrfs文件系统管理及应用

btrfs(通常念成Butter FS),由Oracle于2007年开发的遵循GPL协定的开源文件系统.Btrfs 支持创建快照 (snapshot)以及支持递归的快照(即支持快照的快照),内建磁盘阵列(RAID)支援,支持子卷,支持写时复制更新机制,即cow机制,支持数据及元数据的效验码机制,自动压缩和解压缩的透明压缩机制.btrfs 文件系统可以单独使用于一个设备,如硬盘.分区等,也可以应用于整个系统. 一 btrfs文件系统的创建 btrfs --help:获取相关帮助 mkfs.btrf

Linux 学习34 运维加薪技能-btrfs文件系统管理与应用

一.回顾 1.lvm2 lvm:边界动态扩展或收缩:快照: pv --> vg --> lv PE: LE: 2.dd:复制 二.btrfs文件系统:(技术预览版) 1.Btrfs(B-tree,Butter FS,Better FS),GPL,Oracle从2007年左右开始研发,使用写时复制机制(COW):其设计就是为了用来取代ext3/ext4的 2.核心特性 a.多物理卷支持:btrfs可由多个底层物理卷组成:支持RAID,以联机“添加”,“移除”,“修改” b.写时复制更新机制(Co

btrfs文件系统管理与应用

技术预览版 b-tree FS, butter FS, better FS GPL授权 由Oracle在2007年前后开始研发,CoW 核心特性: 多物理卷支持:btrfs可由多个底层物理卷组成:支持RAID,以联机"添加","移除","修改" 写时复制更新机制(CoW):复制,更新及替换指针,而非"就地"更新 数据及元数据校验码:checksum 子卷:sub_volume 快照:支持快照的快照(增量快照) 透明压缩 文件系

linux高级文件系统管理——btrfs

前几天,关于高级文件系统方面也给大家分享过RAID和LVM,今天给大家分享的这款文件系统可能比这两者更先进,可以将其二者合二为一.第一,它可以使用磁盘或者分区大小不一样的设备组建RAID:第二,它可以做到像LVM一样,随时扩展以及缩减使用空间,LVM支持在线扩展,但不能支持在线缩减,btrfs同时支持在线扩展和在线缩减:并且支持一条命令直接创建出带RAID功能的LV.所以个人体验之后觉得相当不错,分享于大家. 一.btrfs文件系统定义 1.Btrfs (B-tree, Butter FS, B

Linux磁盘和文件系统管理

Linux系统中的磁盘和文件系统管理,之所以将二者放在一起总结,是因为在平时的工作中,二者是相辅相成的,常常用来一起使用. 首先介绍下磁盘分区的管理工具 常用的磁盘分区管理工具有fdisk,parted,sfdisk 这里我们介绍下常用的fdsik工具 fdisk -l [DEVICE]... :列出指定磁盘设备上的分区情况 fdisk [DEVICE]:创建分区 fdisk提供了一个交互式接口来管理分区,它有许多子命令,分别用于不同的管理功能:所有的操作均在内存中完成,没有直接同步到磁盘:直到

Linux磁盘管理及文件系统管理中命令的使用

1.磁盘管理工具fdisk的使用: 最多支持在一块硬盘上的15个分区: 分区管理子命令: p: 显示磁盘信息 n: 创建一个5G的主分区 d: 删除分区 t: 修改分区ID l: 列出所有支持ID类型 w: 保存退出 q: 放弃修改并退出 m: 获取帮助 创建完成之后,查看内核是否已经识别新的分区: # cat /proc/partitions 如果没有识别到新建分区可使用以下三个命令让内核重读磁盘分区表: CentOS 5: partprobe [DEVICE] CentOS 6,7: par

Linux Vim,Find使用方法以及磁盘与文件系统管理

1.总结文本编辑工具vim的使用方法: 全屏幕的编辑器:VIM vi: visual interface sed:行编辑器 vi, vi iMproved vim: 模式化: 编辑模式:命令模式 输入模式: 末行模式: 编辑模式 --> 输入模式: i: insert, a:append, o:new line, I: 行首 A:行尾 O:上方新建行 输入模式 --> 编辑模式: ESC 编辑模式 --> 末行模式: : 末行模式 --> 编辑模式 ESC 打开vim: # vim

linux高级文件系统管理概述:处理交换分区、设置文件系统配额、配置raid和逻辑卷

8月26号,学习了linux(CentOS6.8)文件系统管理,内容颇多,主要分为如下几个部分: 一.处理交换分区和文件及移动介质的使用 二.常见工具free,df,du,dd的使用 三.设置文件系统配额 四.配置raid 五.配置逻辑卷 六.btrfs文件系统 一.处理交换分区和文件及移动介质的使用 交换分区是系统RAM的补充 基本设置包括: 创建交换分区或者文件 使用mkswap写入特殊签名 在/etc/fstab文件中添加适当的条目 使用swapon -a 激活交换空间 1.挂载交换分区

Linux 磁盘、文件系统管理

2016-08-25 本章内容 □磁盘结构 分区类型 管理分区 管理文件系统 挂载设备 管理虚拟内存 第一篇:Linux磁盘管理 概述: 计算机的五大组成部件:输入设备.输出设备.存储器.运算器.控制器,其中,输入.输出设备称之为I/O设备,运算器和控制器称之为CPU ,存储器如内存.硬盘等.计算机只有CPU和内存其实就可以独立完成计算任务了,只是其输入输出都在内存中实现,但是,内存属于随机存储单元,断点就会导致数据丢失,因此,我们就通过其他辅助设备来弥补内存的不足,这些辅助设备称之为外存,如: