iankelling.org
/
git
/
automated-distro-installer
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
debe676
)
more detailed failed disk replacement docs
author
Ian Kelling
<iank@fsf.org>
Sat, 6 Apr 2019 18:06:25 +0000
(14:06 -0400)
committer
Ian Kelling
<iank@fsf.org>
Sat, 6 Apr 2019 18:06:25 +0000
(14:06 -0400)
README
patch
|
blob
|
history
diff --git
a/README
b/README
index 328751471791e8238aceaface448c14fc9ff53ac..5cc07de6778d64c7e98e372b674bcf2e0c2f22b7 100644
(file)
--- a/
README
+++ b/
README
@@
-116,15
+116,31
@@
fresize # resize swap or boot partitions in a host
# Replacing a raid 10 disk
# Replacing a raid 10 disk
+
+
pxe-server -S HOST fai
pxe-server -S HOST fai
+
+# btrfs replace or delete. prefer replace. to setup partitions on replacement drive:
+scp fai-wrapper HOST:
+ssh root@HOST
+. fai-wrapper
+export SPECIAL_DISK=/dev/REPLACEMENT_DEV
+/var/lib/fai/config/hooks/partition.DEFAULT
+
+
ssh root@HOST
ssh root@HOST
-cat >p
for x in /target/*; do umount $x; done
for x in /target/*; do umount $x; done
+cat >p
PASSWORD HERE(ctrl-d ctrl-d)
PASSWORD HERE(ctrl-d ctrl-d)
-for d in /dev/disk/by-id/ata*part1; do cryptsetup luksOpen --key-file p $d crypt_dev_${d##*/}; done
-# btrfs replace disk # i forget the actual command
+cd /dev/disk/by-id/
+for d in ata*part1; do cryptsetup luksOpen -d /root/p $d crypt_dev_$d; done
x=(/dev/mapper/*part1); mount -o subvol=root_trisquelflidas $x /mnt
x=(/dev/mapper/*part1); mount -o subvol=root_trisquelflidas $x /mnt
+# btrfs fi show /mnt
+# btrfs replace start -f /dev/mapper/OLD_DEV /dev/mapper/NEW_DEV /mnt
+# btrfs replace status /mnt
+# nohup btrfs dev delete /dev/sde1 /mnt
mount -o subvol=boot_trisquelflidas /dev/sda3 /mnt/boot
mount -o subvol=boot_trisquelflidas /dev/sda3 /mnt/boot
+# also replace or delete disk for boot
for x in dev proc sys; do mount -o bind /$x /mnt/$x; done
chroot /mnt /bin/bash
# replace disk in fstab
for x in dev proc sys; do mount -o bind /$x /mnt/$x; done
chroot /mnt /bin/bash
# replace disk in fstab