[tutorial] Making a RAID1 rootfs April 03, 2016 02:50PM |
Registered: 9 years ago Posts: 298 |
apt-get install mdadm rsync initramfs-toolsmdadm will popup something while you install it and also drop some warnings. It's ok, we will set it up and then rerun its configuration popups later.
mdadm --create /dev/md0 --metadata=0.90 --level=1 --raid-devices=2 missing /dev/sdb1
mkfs.ext4 -L rootfs /dev/md0
nano /etc/mdadm/mdadm.conf
DEVICE /dev/sd?*This forces the thing to look at all drives/partitions for RAID signatures.
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
ARRAY /dev/md0 metadata=0.90 UUID=66a8c96d:ac6a5da3:9d4deba6:47ca997f
dpkg-reconfigure mdadm
update-initramfs -u -k all
cd /boot && ls
mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-3.18.5-kirkwood-tld-1 -d vmlinuz-3.18.5-kirkwood-tld-1 uImage
mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs-3.18.5-kirkwood-tld-1 -d initrd.img-3.18.5-kirkwood-tld-1 uInitrd
mkdir /tmp/mnt mount /dev/md0 /tmp/mnt rsync -auHxv --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* /* /tmp/mnt
nano /tmp/mnt/etc/fstab
/dev/md0 / auto noatime,errors=remount-ro 0 1
poweroff
mount
root@debian:/boot# mount -----removed stuff------------ /dev/md0 on / type ext4 (rw,noatime,errors=remount-ro,data=ordered) -----other removed stuff-------
mdadm --add /dev/md0 /dev/sdb1
mdadm --detail /dev/md0
Re: [tutorial] Making a RAID1 rootfs April 03, 2016 03:15PM |
Admin Registered: 14 years ago Posts: 19,295 |
Re: [tutorial] Making a RAID1 rootfs April 03, 2016 03:55PM |
Registered: 9 years ago Posts: 298 |
Re: [tutorial] Making a RAID1 rootfs April 03, 2016 07:02PM |
Registered: 10 years ago Posts: 1,037 |
Conor
Re: [tutorial] Making a RAID1 rootfs May 11, 2016 09:19PM |
Re: [tutorial] Making a RAID1 rootfs May 13, 2016 05:30AM |
Registered: 9 years ago Posts: 298 |
Conor
Re: [tutorial] Making a RAID1 rootfs May 14, 2016 04:04PM |
Conor
Re: [tutorial] Making a RAID1 rootfs May 18, 2016 11:57AM |
bootcmd_exec=mw 0x800000 0 1; run load_uimage; if run load_initrd; then if run load_dtb; then bootm 0x800000 0x1100000 0x1c00000; else bootm 0x800000 0x1100000; fi; else if run load_dtb; then bootm 0x800000 - 0x1c00000; else bootm 0x800000; fi; fi bootcmd=run bootcmd_uenv; run scan_disk; run set_bootargs; run bootcmd_exec bootdelay=10 bootdev=usb device=0:1 devices=usb ide mmc disks=0 1 2 3 ethact=egiga0 if_netconsole=ping $serverip led_error=orange blinking led_exit=green off led_init=green blinking load_dtb=echo loading DTB $dtb_file ...; ext2load $bootdev $device 0x1c00000 $dtb_file load_initrd=echo loading uInitrd ...; ext2load $bootdev $device 0x1100000 /boot/uInitrd load_uimage=echo loading uImage ...; ext2load $bootdev $device 0x800000 /boot/uImage mainlineLinux=yes mtdids=nand0=orion_nand partition=nand0,2 scan_disk=echo running scan_disk ...; scan_done=0; setenv scan_usb "usb start"; setenv scan_ide "ide reset"; setenv scan_mmc "mmc rescan"; for dev in $devices; do if test $scan_done -eq 0; then echo Scan device $dev; run scan_$dev; for disknum in $disks; do if test $scan_done -eq 0; then echo device $dev $disknum:1; if ext2load $dev $disknum:1 0x800000 /boot/uImage 1; then scan_done=1; echo Found bootable drive on $dev $disknum; setenv device $disknum:1; setenv bootdev $dev; fi; fi; done; fi; done set_bootargs=setenv bootargs console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 $mtdparts $custom_params start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version; stderr=serial stdin=serial stdout=serial uenv_import=echo importing envs ...; env import -t 0x810000 uenv_init_devices=setenv init_usb "usb start"; setenv init_ide "ide reset"; setenv init_mmc "mmc rescan"; for devtype in $devices; do run init_$devtype; done; uenv_load=run uenv_init_devices; setenv uenv_loaded 0; for devtype in $devices; do for disknum in 0; do run uenv_read_disk; done; done; uenv_read_disk=if test $devtype -eq mmc; then if $devtype part; then run uenv_read; fi; else if $devtype part $disknum; then run uenv_read; fi; fi uenv_read=echo loading envs from $devtype $disknum ...; if load $devtype $disknum:1 0x810000 /boot/uEnv.txt; then setenv uenv_loaded 1; fi usb_ready_retry=15 arcNumber=3960 machid=f78 ethaddr=<my mac> mtdparts=mtdparts=orion_nand:2M(u-boot),3M(uImage),3M(uImage2),8M(failsafe),112M(root) bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi; sleep 3 dtb_file=/boot/dts/kirkwood-pogoplug_v4.dtb preboot_nc=setenv nc_ready 0; for pingstat in 1 2 3 4 5; do; sleep 1; if run if_netconsole; then setenv nc_ready 1; fi; done; if test $nc_ready -eq 1; then run start_netconsole; fi preboot=run preboot_nc ipaddr=<ip of pogo> serverip=<ip of laptop>
Re: [tutorial] Making a RAID1 rootfs May 19, 2016 04:13AM |
Registered: 9 years ago Posts: 298 |
load_dtb=echo loading DTB $dtb_file ...; ext2load $bootdev $device 0x1c00000 $dtb_file load_initrd=echo loading uInitrd ...; ext2load $bootdev $device 0x1100000 /boot/uInitrd load_uimage=echo loading uImage ...; ext2load $bootdev $device 0x800000 /boot/uImageThis means that uboot looks for a ext2 partition (and will also read ext3 because it's similar).
Re: [tutorial] Making a RAID1 rootfs May 19, 2016 04:54AM |
Admin Registered: 14 years ago Posts: 19,295 |
Re: [tutorial] Making a RAID1 rootfs May 19, 2016 03:57PM |
Registered: 9 years ago Posts: 298 |
Re: [tutorial] Making a RAID1 rootfs May 19, 2016 06:19PM |
Admin Registered: 14 years ago Posts: 19,295 |
Re: [tutorial] Making a RAID1 rootfs August 25, 2019 07:41PM |
Registered: 6 years ago Posts: 183 |
cat /proc/mdstat result: Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 sdc1[0] 4883638464 blocks super 1.2 [2/1] [U_] bitmap: 3/37 pages [12KB], 65536KB chunk sudo mdadm --detail /dev/md0 result: /dev/md0: Version : 1.2 Creation Time : Tue May 22 03:57:15 2018 Raid Level : raid1 Array Size : 4883638464 (4657.40 GiB 5000.85 GB) Used Dev Size : 4883638464 (4657.40 GiB 5000.85 GB) Raid Devices : 2 Total Devices : 1 Persistence : Superblock is persistent Intent Bitmap : Internal Update Time : Sun Aug 25 14:02:05 2019 State : clean, degraded Active Devices : 1 Working Devices : 1 Failed Devices : 0 Spare Devices : 0 Consistency Policy : unknown Name : XXXX:0 (local to host XXXX) UUID : be9b73d1:54b0c2db:8ab52103:5ecedc50 Events : 185305 Number Major Minor RaidDevice State 0 8 33 0 active sync /dev/sdc1 - 0 0 1 removed
sudo mdadm --manage /dev/md0 --add /dev/sdd1 Result: mdadm: re-added /dev/sdd1
sudo mdadm --detail /dev/md0 result : /dev/md0: Version : 1.2 Creation Time : Tue May 22 03:57:15 2018 Raid Level : raid1 Array Size : 4883638464 (4657.40 GiB 5000.85 GB) Used Dev Size : 4883638464 (4657.40 GiB 5000.85 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Intent Bitmap : Internal Update Time : Sun Aug 25 19:56:06 2019 State : clean, degraded, recovering Active Devices : 1 Working Devices : 2 Failed Devices : 0 Spare Devices : 1 Consistency Policy : unknown Rebuild Status : 22% complete Name : XXXX:0 (local to host XXXX) UUID : be9b73d1:54b0c2db:8ab52103:5ecedc50 Events : 185308 Number Major Minor RaidDevice State 0 8 33 0 active sync /dev/sdc1 1 8 49 1 spare rebuilding /dev/sdd1
sudo mdadm --detail /dev/md0 result: /dev/md0: Version : 1.2 Creation Time : Tue May 22 03:57:15 2018 Raid Level : raid1 Array Size : 4883638464 (4657.40 GiB 5000.85 GB) Used Dev Size : 4883638464 (4657.40 GiB 5000.85 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Intent Bitmap : Internal Update Time : Sun Aug 25 19:56:20 2019 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Consistency Policy : unknown Name : XXXX:0 (local to host XXXX) UUID : be9b73d1:54b0c2db:8ab52103:5ecedc50 Events : 185314 Number Major Minor RaidDevice State 0 8 33 0 active sync /dev/sdc1 1 8 49 1 active sync /dev/sdd1
Re: [tutorial] Making a RAID1 rootfs November 18, 2020 07:01PM |
Registered: 6 years ago Posts: 183 |
Re: [tutorial] Making a RAID1 rootfs February 16, 2021 08:22AM |
Registered: 3 years ago Posts: 7 |