Hatena::Grouplinux2

Going My Linux Way このページをアンテナに追加 RSSフィード

2012年04月21日(土)

ramfs 上でコンパイル

22:31 | ramfs 上でコンパイル - Going My Linux Way を含むブックマーク はてなブックマーク - ramfs 上でコンパイル - Going My Linux Way ramfs 上でコンパイル - Going My Linux Way のブックマークコメント

ramfs 上でコンパイルすると速くなるかと思ってやってみました。

速くなったような気もするなあ、といった感じです。(ちゃんとは計ってません)

$ sudo mount -t ramfs ramfs ~/build/ram

----

ramfs でマウントしたところは df で見えません。

mount コマンドでは見えます。

$ mount
  :
  :
ramfs on /home/lnznt/build/ram type ramfs (rw)

LVM での VG の export と import

12:27 | LVM での VG の export と import - Going My Linux Way を含むブックマーク はてなブックマーク - LVM での VG の export と import - Going My Linux Way LVM での VG の export と import - Going My Linux Way のブックマークコメント

VG(Volume Group) を export して 別のシステムに import したログです。

手順

  1. 元のシステムで VG の export
    1. マウントされている LV (Logical Volume) をアンマウント
    2. VG を非活性化
    3. VG を export
  2. 別のシステムで VG の import
    1. VG を import
    2. VG を活性化
    3. 使用する LV をマウント

ログ

ここでは VG名は data.vg、LV は vm01.lv がひとつだけで、マウントポイントは /mnt/extra1 です。

$ df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
    :
   (略)
    :
/dev/mapper/data.vg-vm01.lv
                      30963708   5559468  23831376  19% /mnt/extra1

$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "data.vg" using metadata type lvm2

$ sudo lvscan
  ACTIVE            '/dev/data.vg/vm01.lv' [30.00 GiB] inherit

$ sudo pvscan
  PV /dev/sdb5   VG data.vg   lvm2 [40.00 GiB / 10.00 GiB free]
  Total: 1 [40.00 GiB] / in use: 1 [40.00 GiB] / in no VG: 0 [0   ]

$ sudo lvdisplay -v
    Finding all logical volumes
  --- Logical volume ---
  LV Name                /dev/data.vg/vm01.lv
  VG Name                data.vg
  LV UUID                xH3Ec5-uyKv-hdzj-Pr3T-qdb5-NaK0-nLYU3g
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                30.00 GiB
  Current LE             7680
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

$ sudo umount /dev/data.vg/vm01.lv  # LV をアンマウント

$ sudo vgchange -a n /dev/data.vg   # VG を非活性化
  0 logical volume(s) in volume group "data.vg" now active

$ sudo lvdisplay -v
    Finding all logical volumes
  --- Logical volume ---
  LV Name                /dev/data.vg/vm01.lv
  VG Name                data.vg
  LV UUID                xH3Ec5-uyKv-hdzj-Pr3T-qdb5-NaK0-nLYU3g
  LV Write Access        read/write
  LV Status              NOT available     # <--- status が変更されている
  LV Size                30.00 GiB
  Current LE             7680
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto

$ sudo vgexport /dev/data.vg     # VG をエクスポート
  Volume group "data.vg" successfully exported

$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found exported volume group "data.vg" using metadata type lvm2

$ sudo lvscan
  Volume group data.vg is exported

$ sudo pvscan
  PV /dev/sdb5    is in exported VG data.vg [40.00 GiB / 10.00 GiB free]
  Total: 1 [40.00 GiB] / in use: 1 [40.00 GiB] / in no VG: 0 [0   ]

$ sudo lvdisplay -v
    Finding all logical volumes
  Volume group data.vg is exported
$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found exported volume group "data.vg" using metadata type lvm2

$ sudo vgimport data.vg            # VG のインポート
  Volume group "data.vg" successfully imported

$ sudo vgchange -a y /dev/data.vg  # VG の活性化
  1 logical volume(s) in volume group "data.vg" now active

$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "data.vg" using metadata type lvm2

$ sudo lvscan
  ACTIVE            '/dev/data.vg/vm01.lv' [30.00 GiB] inherit

$ sudo pvscan
  PV /dev/sdb5   VG data.vg   lvm2 [40.00 GiB / 10.00 GiB free]
  Total: 1 [40.00 GiB] / in use: 1 [40.00 GiB] / in no VG: 0 [0   ]

$ sudo lvdisplay -v
    Finding all logical volumes
  --- Logical volume ---
  LV Name                /dev/data.vg/vm01.lv
  VG Name                data.vg
  LV UUID                xH3Ec5-uyKv-hdzj-Pr3T-qdb5-NaK0-nLYU3g
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                30.00 GiB
  Current LE             7680
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

$ sudo mount /dev/data.vg/vm01.lv /mnt/extra1   # LV のマウント
トラックバック - http://linux2.g.hatena.ne.jp/lnznt/20120421