安装后创建交换分区

安装后创建交换分区

我已经在 centos 5.8 的 lvm 环境下包含包含数据的 parititon

fdisk -l 的输出

root@server [~]# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          25      200781   83  Linux
/dev/sda2              26      121601   976559220   8e  Linux LVM

lv显示的输出

# lvdisplay
  --- Logical volume ---
  LV Name                /dev/sysvg/ROOT
  VG Name                sysvg
  LV UUID                6oy3Rj-ka3K-mL9s-vjjG-1Iqw-dniq-UbWzvJ
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                919.44 GB
  Current LE             29422
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Name                /dev/sysvg/TMP
  VG Name                sysvg
  LV UUID                jTKLBt-eNz0-KxmV-E5Nk-jjC0-FlRb-qny62p
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                9.88 GB
  Current LE             316
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

  --- Logical volume ---
  LV Name                /dev/sysvg/SHM
  VG Name                sysvg
  LV UUID                NpKjhl-tzzn-Dk3G-A6dl-4QJB-QCc2-IkbDH5
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                2.00 GB
  Current LE             64
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

df -h 的输出

root@server [~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/sysvg-ROOT
                      891G  125G  721G  15% /
/dev/mapper/sysvg-TMP
                      9.6G  153M  9.0G   2% /tmp
/dev/mapper/sysvg-SHM
                      8.0G  8.0K  8.0G   1% /dev/shm
/dev/sda1             190M   19M  162M  11% /boot
tmpfs                 8.0G  8.0K  8.0G   1% /dev/shm

/etc/fstab 的输出

root@server [~]# cat /etc/fstab
/dev/sysvg/ROOT /       ext3    usrjquota=quota.user,jqfmt=vfsv0        1       1
/dev/sysvg/TMP          /tmp                    ext3    defaults        1 2
/dev/sysvg/SHM  /dev/shm        ext3    defaults,usrquota       1       2
LABEL=/boot             /boot                   ext3    defaults        1 2
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
/tmp             /var/tmp                    ext3    defaults,bind,noauto        0 0

我不知道如何创建交换分区,并且我担心创建会导致任何数据丢失

答案1

要创建交换,您需要做几件事:

  1. 有一个可用空间来存放交换 - 备用块设备(通常是分区)或常规文件。要创建 1GB 文件,请使用:

    dd if=/dev/zero of=/path/to/swap/file bs=1M count=1k
    
  2. 使用命令准备交换mkswap- 这会擦除设备/文件上的数据(它会在那里创建一些数据结构)。

  3. 激活交换swapon /path/to/swap/device_or_file。对于交换文件,显然必须首先安装底层文件系统。

  4. 将其放入 fstab 中,以便可以轻松挂载:

    /path/to/swap/device_or_file    swap    swap    defaults    0    0
    

swapoff禁用交换到设备。两者swapon都有启用/禁用交换到所有交换的选项:swapoff启用其中提到的没有设置选项的所有交换,-aswapon -a/etc/fstabnoautoswapoff -a禁用全部互换。

交换到文件的优点是不需要仅为交换而保留单独的分区/设备,但会产生不同的开销:读/写通过文件系统层,文件内容可能分散在硬盘驱动器上的设备上(碎片)使用旋转板会导致响应速度变慢。

根据我的理解,不可能休眠(挂起到磁盘)仅有的文件交换,因为在唤醒时,内核需要从交换中读取存储的映像,并且需要首先挂载文件系统,这在休眠的系统上可能会产生严重的后果。

答案2

要在 lvm 中创建交换分区(假设您的卷组名为 vgroup000,并且您想要创建一个名为 lv_swap 的 4GB 交换分区):

lvm lvcreate vgroup000 -n lv_swap -L 4GB
mkswap /dev/vgroup000/lv_swap

要在每次启动时安装它,请将以下行添加到 /etc/fstab 中:

/dev/vgroup000/lv_swap    swap    swap    defaults    0    0

要立即安装它:

swapon -a

答案3

您可以使用以下步骤创建交换空间(这里我们在以下位置创建交换空间/home/

1) dd if=/dev/zero of=/home/swapfile1 bs=1024 count=8388608(计数是交换空间的千字节计数)

2)mkswap /home/swapfile1

3)vi /etc/fstab 输入: /home/swapfile1 swap swap defaults 0 0

4)swapon -a

相关内容