我已经在 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
要创建交换,您需要做几件事:
有一个可用空间来存放交换 - 备用块设备(通常是分区)或常规文件。要创建 1GB 文件,请使用:
dd if=/dev/zero of=/path/to/swap/file bs=1M count=1k
使用命令准备交换
mkswap
- 这会擦除设备/文件上的数据(它会在那里创建一些数据结构)。激活交换
swapon /path/to/swap/device_or_file
。对于交换文件,显然必须首先安装底层文件系统。将其放入 fstab 中,以便可以轻松挂载:
/path/to/swap/device_or_file swap swap defaults 0 0
swapoff
禁用交换到设备。两者swapon
都有启用/禁用交换到所有交换的选项:swapoff
启用其中提到的没有设置选项的所有交换,-a
swapon -a
/etc/fstab
noauto
swapoff -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