midenok / stuff-linux

Linux-related setup and utilities stuff: scripts, instructions, etc.
3 stars 1 forks source link

vortex system #33

Open midenok opened 2 years ago

midenok commented 2 years ago

TODO:

Number  Start        End          Size        File system     Name      Flags
 1      2048s        4095s        2048s                       grub
 2      4096s        208895s      204800s     fat16           efi       boot, esp
 3      208896s      823295s      614400s                     boot
 4      823296s      2097151s     1273856s                    reserved
 5      2097152s     505462783s   503365632s                  lvm
 6      505462784s   1258291199s  752828416s  ext4            storage
 7      1258291200s  1392508927s  134217728s  linux-swap(v1)  swap

Number  Start    End      Size     File system     Name      Flags
 1      0.00GiB  0.00GiB  0.00GiB                  grub
 2      0.00GiB  0.10GiB  0.10GiB  fat16           efi       boot, esp
 3      0.10GiB  0.39GiB  0.29GiB                  boot
 4      0.39GiB  1.00GiB  0.61GiB                  reserved
 5      1.00GiB  241GiB   240GiB                   lvm
 6      241GiB   600GiB   359GiB   ext4            storage
 7      600GiB   664GiB   64.0GiB  linux-swap(v1)  swap
root@lian:midenok# dmraid -rD
/dev/sda: isw, "isw_bjedijgech", GROUP, ok, 937703086 sectors, data@ 0
/dev/sdb: isw, "isw_bjedijgech", GROUP, ok, 937703086 sectors, data@ 0
root@lian:midenok# dmraid -s
*** Group superset isw_bjedijgech
--> Subset
name   : isw_bjedijgech_Vortex
size   : 1875397120
stride : 256
type   : stripe
status : ok
subsets: 0
devs   : 2
spares : 0
vgcreate vg0 /dev/md126p5
lvcreate -L122884m vg0 -n lv0
vgcreate vg1 /dev/vg0/lv0

lvcreate -L6g vg1 -n root
lvcreate -L40g vg1 -n usr
lvcreate -L14g vg1 -n var
lvcreate -L60g vg1 -n home
cd /dev/vg1
for d in *; do
  # mkfs.ext4 -L vortex-$d $d
  mkdir -p /mnt/dst-$d
  mount $d /mnt/dst-$d
done
midenok commented 1 year ago

Repair commands

part_list.sh

parted /dev/md/md -s unit s p|tail -n11|sort -n|awk '{print "mkpart",$6,$5,$2,$3}'

make.parted

mkpart home ext4 54041cyl 61695cyl
mkpart var ext4 122184cyl 123399cyl
mkpart storage ext4 75528cyl 111406cyl
mkpart usr ext4 111649cyl 116512cyl
mkpart home2 ext4 61695cyl 69350cyl
mkpart swap linux-swap 116999cyl 120968cyl
mkpart root ext4 120968cyl 122184cyl
mkpart usr2 ext4 69350cyl 74213cyl
mkpart var2 ext4 74213cyl 75428cyl
mkpart root2 ext4 123399cyl 124520cyl

make2.parted

mkpart home ext4 868171776s 991139839s
mkpart var ext4 1962891264s 1982420991s
mkpart storage ext4 1213358080s 1789747199s
mkpart usr ext4 1793654784s 1871779839s
mkpart home2 ext4 991139840s 1114107903s
mkpart swap linux-swap 1879592960s 1943359487s
mkpart root ext4 1943359488s 1962891263s
mkpart usr2 ext4 1114107904s 1192232959s
mkpart var2 ext4 1192232960s 1211762687s
mkpart root2 ext4 1982420992s 2000420830s

rm.parted

rm 5
rm 6
rm 7
rm 8
rm 9
rm 10
rm 11
rm 12
rm 13
rm 14

build.sh

The MD was created by Intel RST hardware (linux driver Intel ISW)

#!/bin/sh
d0=`losetup -f`
losetup --show -f vertex0
d1=`losetup -f`
losetup --show -f vertex1
mdadm --build /dev/md/md --bitmap=none -c 128 -l 0 --raid-devices=2 $d0 $d1

build.sh (simple)

#!/bin/sh
mdadm --build /dev/md0 --bitmap=none -c 128 -l 0 --raid-devices=2 /dev/sda /dev/sdb

copy.sh

#!/bin/sh
msg()
{
    echo Copying from $1 to $2:
}
copy()
{
    dd if=$1 of=$2 bs=10485760
}

i=3
dst_dev=/dev/sda
src_dev=/dev/md/md
#src=${src_dev}1
#dst=${dst_dev}2
#msg $src $dst
#copy $src $dst
while [ $i -lt 15 ]
do
    src=$src_dev$i
    dst=$dst_dev$i
    i=$(expr $i + 1)
    [ -b $src ] || break
    [ -b $dst ] || break
    msg $src $dst
    copy $src $dst
done

copy.log

Copying from /dev/md/md3 to /dev/sda3:
Copying from /dev/md/md4 to /dev/sda4:
Copying from /dev/md/md5 to /dev/sda5:
Copying from /dev/md/md6 to /dev/sda6:
Copying from /dev/md/md7 to /dev/sda7:
Copying from /dev/md/md8 to /dev/sda8:
Copying from /dev/md/md9 to /dev/sda9:
Copying from /dev/md/md10 to /dev/sda10:
Copying from /dev/md/md11 to /dev/sda11:
Copying from /dev/md/md12 to /dev/sda12:
Copying from /dev/md/md13 to /dev/sda13:
Copying from /dev/md/md14 to /dev/sda14: