Changes between Version 3 and Version 4 of TipAndDoc/storage/filesystem


Ignore:
Timestamp:
May 13, 2010 1:34:05 PM (15 years ago)
Author:
mitty
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TipAndDoc/storage/filesystem

    v3 v4  
    398398 
    399399 * 全くmount出来なくなる 
     400 
     401 ==== 適当(と思われる)方法 ==== 
     402 1. mount 
     403   * sudo fdisk -l /dev/sdb 
     404{{{ 
     405/dev/sdb1               1         132     1060258+  83  Linux 
     406/dev/sdb2             133         522     3132675   83  Linux 
     407}}} 
     408   * sudo fdisk -lu /dev/sdb 
     409{{{ 
     410/dev/sdb1              63     2120579     1060258+  83  Linux 
     411/dev/sdb2         2120580     8385929     3132675   83  Linux 
     412}}} 
     413   * sudo mount /dev/sdb1 /mnt/sdb1 
     414   * sudo mount /dev/sdb2 /mnt/sdb2 
     415   * df -h 
     416{{{ 
     417/dev/sdb1             1.1G   15M 1012M   2% /mnt/sdb1 
     418/dev/sdb2             3.0G   15M  3.0G   1% /mnt/sdb2 
     419}}} 
     420   * sha1sum -b /mnt/sdb*/rand*.10M 
     421{{{ 
     42211b2836d9c88f3890224f5d4250e2dd86ddca3e6 */mnt/sdb1/rand1.10M 
     4233b2fb16c6416b5c6314c396f03275fd20ff8f24b */mnt/sdb2/rand2.10M 
     424}}} 
     425 1. テストデータの用意 
     426   * sudo dd if=/dev/urandom of=/mnt/sdb1/rand1.900M bs=512 count=921600 
     427   * sudo dd if=/dev/urandom of=/mnt/sdb2/rand2.2900M bs=1024 count=2969600 
     428   * sudo dd if=/dev/urandom of=/mnt/sdb1/rand1.max bs=512 
     429   * sudo dd if=/dev/urandom of=/mnt/sdb2/rand2.max bs=512 & 
     430   * df -h 
     431{{{ 
     432/dev/sdb1             1.1G  1.1G   20K 100% /mnt/sdb1 
     433/dev/sdb2             3.0G  3.0G   20K 100% /mnt/sdb2 
     434}}} 
     435   * sha1sum -b /mnt/sdb*/rand* > checksum.sha1 
     436 1. remake partition 
     437   * sudo umount /dev/sdb![123] 
     438   * sudo fdisk /dev/sdb 
     439{{{ 
     440Command (m for help): d 
     441Partition number (1-4): 1 
     442 
     443Command (m for help): d 
     444Selected partition 2 
     445 
     446Command (m for help): n 
     447Command action 
     448   e   extended 
     449   p   primary partition (1-4) 
     450p 
     451Partition number (1-4): 1 
     452First cylinder (1-522, default 1): 
     453Using default value 1 
     454Last cylinder, +cylinders or +size{K,M,G} (1-522, default 522): 
     455Using default value 522 
     456 
     457/dev/sdb1               1         522     4192933+  83  Linux 
     458}}} 
     459   * sudo mount /dev/sdb1 /mnt/sdb1 
     460   * sha1sum -c checksum.sha1 
     461{{{ 
     462/mnt/sdb1/rand1.10M: OK 
     463/mnt/sdb1/rand1.900M: OK 
     464/mnt/sdb1/rand1.max: OK 
     465sha1sum: /mnt/sdb2/rand2.10M: No such file or directory 
     466/mnt/sdb2/rand2.10M: FAILED open or read 
     467sha1sum: /mnt/sdb2/rand2.2900M: No such file or directory 
     468/mnt/sdb2/rand2.2900M: FAILED open or read 
     469sha1sum: /mnt/sdb2/rand2.max: No such file or directory 
     470/mnt/sdb2/rand2.max: FAILED open or read 
     471sha1sum: WARNING: 3 of 6 listed files could not be read 
     472}}} 
     473     * 旧sdb1の内容がmountされる 
     474 1. copy sdb2 to sdb1 with dd 
     475   * sudo umount /dev/sdb![123] 
     476   * sudo dd if=/dev/sdb of=/dev/sdb bs=512 count=6265350 seek=63 skip=2120580 & 
     477     * seek=BLOCKS 
     478       * skip BLOCKS obs-sized blocks at start of output 
     479     * skip=BLOCKS 
     480       * skip BLOCKS ibs-sized blocks at start of input 
     481     * 6265350 = 8385929 - 2120580 + 1 
     482 1. re-mount 
     483   * sudo mount /dev/sdb1 /mnt/sdb2 
     484   * df -h 
     485{{{ 
     486/dev/sdb1             3.0G  3.0G   20K 100% /mnt/sdb2 
     487}}} 
     488 1. verify data 
     489   * sha1sum -c checksum.sha1 
     490{{{ 
     491sha1sum: /mnt/sdb1/rand1.10M: No such file or directory 
     492/mnt/sdb1/rand1.10M: FAILED open or read 
     493sha1sum: /mnt/sdb1/rand1.900M: No such file or directory 
     494/mnt/sdb1/rand1.900M: FAILED open or read 
     495sha1sum: /mnt/sdb1/rand1.max: No such file or directory 
     496/mnt/sdb1/rand1.max: FAILED open or read 
     497/mnt/sdb2/rand2.10M: OK 
     498/mnt/sdb2/rand2.2900M: OK 
     499/mnt/sdb2/rand2.max: OK 
     500sha1sum: WARNING: 3 of 6 listed files could not be read 
     501}}} 
     502   * 問題なく旧sdb2の内容になっている 
     503 1. resize xfs filesystem 
     504   * sudo xfs_growfs /mnt/sdb2 
     505{{{ 
     506meta-data=/dev/sdb1              isize=256    agcount=6, agsize=131532 blks 
     507         =                       sectsz=512   attr=2 
     508data     =                       bsize=4096   blocks=783168, imaxpct=25 
     509         =                       sunit=0      swidth=0 blks 
     510naming   =version 2              bsize=4096   ascii-ci=0 
     511log      =internal               bsize=4096   blocks=2560, version=2 
     512         =                       sectsz=512   sunit=0 blks, lazy-count=1 
     513realtime =none                   extsz=4096   blocks=0, rtextents=0 
     514data blocks changed from 783168 to 1048233 
     515}}} 
     516   * df -h 
     517{{{ 
     518/dev/sdb1             4.0G  3.0G  1.1G  75% /mnt/sdb2 
     519}}}