Hi Tarmo, Thanks for the reply! And we are considering doing something like you're suggesting - adding fsck options to the kernel to do automatic repairs during startup when possible. Thanks for that.
/etc/fstab just has a few entries. Two partitions and then directories bound within the second writable partition (/var): # /etc/fstab: static file system information. # UUID=fe3a62a1-b2ea-45d3-afcb-f1f66161ef0d / ext4 ro,noatime,errors=remount-ro 0 1 debugfs /sys/kernel/debug debugfs defaults 0 0 tmpfs /tmp tmpfs defaults,noatime,nodev,nosuid,noexec 0 2 /dev/mmcblk1p2 /var auto defaults,noatime,errors=remount-ro 0 2 /var/local/home /home none bind 0 0 /var/local/media /media none bind 0 0 /var/local/root /root none bind 0 0 /var/local/srv /srv none bind 0 0 /var/local/swapfile none swap sw 0 0 /boot/uEnv.txt is as follows - we enable a couple pins but that's it: #Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0 uname_r=4.4.36-ti-r72 #uuid= #dtb= ##BeagleBone Black/Green dtb's for v4.1.x (BeagleBone White just works..) ##BeagleBone Black: HDMI (Audio/Video) disabled: #dtb=am335x-boneblack-emmc-overlay.dtb ##BeagleBone Black: eMMC disabled: #dtb=am335x-boneblack-hdmi-overlay.dtb ##BeagleBone Black: HDMI Audio/eMMC disabled: #dtb=am335x-boneblack-nhdmi-overlay.dtb ##BeagleBone Black: HDMI (Audio/Video)/eMMC disabled: #dtb=am335x-boneblack-overlay.dtb ##BeagleBone Black: wl1835 #dtb=am335x-boneblack-wl1835mod.dtb ##BeagleBone Green: eMMC disabled #dtb=am335x-bonegreen-overlay.dtb cmdline=coherent_pool=1M quiet net.ifnames=0 cape_universal=enable #In the event of edid real failures, uncomment this next line: #cmdline=coherent_pool=1M quiet net.ifnames=0 cape_universal=enable video=HDMI-A-1:1024x768@60e ##Example v3.8.x #cape_disable=capemgr.disable_partno= #cape_enable=capemgr.enable_partno= ##Example v4.1.x #cape_disable=bone_capemgr.disable_partno= #cape_enable=bone_capemgr.enable_partno= ##Changes to enable serial port /dev/ttyO5 and I2C bus 1 cape_enable=bone_capemgr.enable_partno=BB-UART5,BB-I2C1 ##enable Generic eMMC Flasher: ##make sure, these tools are installed: dosfstools rsync #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh uuid=fe3a62a1-b2ea-45d3-afcb-f1f66161ef0d --------------------------------- Does anything there look strange to you? Dave On Wednesday, December 6, 2017 at 9:33:09 AM UTC-5, ta...@thinnect.com wrote: > > On Monday, December 4, 2017 at 11:30:32 PM UTC+2, Dave Barndt wrote: >> >> Hi, >> >> I'm hoping that someone has come across this problem before and can point >> me in the right direction. >> >> I'm trying to troubleshoot a BeagleBone Black with Debian 8 that appears >> to have a filesystem corruption. The system has two partitions, a read-only >> rootfs partition and a writable partition for essentially everything else. >> When the system boots, U-Boot completes and hands control to the kernel, >> which runs an fsck on the rootfs successfully, but then fails to run an >> fsck on the writable parition. At that point the startup process appears to >> simply hang. I cannot seem to break to a console prompt (or get to a login >> prompt, obviously). >> >> The best hypothesis I have so far is that some sort of power failure >> caused a corruption, but I'd like to see if I can examine the "footprint" >> at all. I've never seen a corruption where fsck can't be run at all. >> Usually fsck can be run and the corruption can be examined and hopefully >> repaired. >> >> My question is, why can't fsck be run on the partition at all? Can I >> somehow break to the console prompt when the startup process hangs up? >> Earlier in the process, I can interrupt U-Boot and run "mmc", "part", and >> "ls" types of U-Boot commands to look at the partition in question - at >> that level things appear to look OK. But obviously it can't tell why fsck >> won't run on the partition. >> >> Could there be anything else going on that I'm not thinking of? >> >> Below is a log of the boot/startup process. Any light anyone can shed >> would be very helpful. >> >> Thanks for any help, >> Dave >> ------------------------------------------- >> >> U-Boot SPL 2016.11-00002-gab8be1c (Dec 07 2016 - 12:54:09) >> Trying to boot from MMC2 >> >> >> U-Boot 2016.11-00002-gab8be1c (Dec 07 2016 - 12:54:09 -0600), Build: >> jenkins-github_Bootloader-Builder-490 >> >> CPU : AM335X-GP rev 2.1 >> I2C: ready >> DRAM: 512 MiB >> Reset Source: Power-on reset has occurred. >> MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1 >> Using default environment >> >> Board: BeagleBone Black >> <ethaddr> not set. Validating first E-fuse MAC >> Net: eth0: MII MODE >> cpsw >> Press SPACE to abort autoboot in 2 seconds >> board_name=[A335BNLT] ... >> board_rev=[AIA0] ... >> Card did not respond to voltage select! >> Card did not respond to voltage select! >> Card did not respond to voltage select! >> gpio: pin 56 (gpio 56) value is 0 >> gpio: pin 55 (gpio 55) value is 0 >> gpio: pin 54 (gpio 54) value is 0 >> gpio: pin 53 (gpio 53) value is 1 >> Card did not respond to voltage select! >> Card did not respond to voltage select! >> switch to partitions #0, OK >> mmc1(part 0) is current device >> Scanning mmc 1:1... >> gpio: pin 56 (gpio 56) value is 0 >> gpio: pin 55 (gpio 55) value is 0 >> gpio: pin 54 (gpio 54) value is 0 >> gpio: pin 53 (gpio 53) value is 1 >> switch to partitions #0, OK >> mmc1(part 0) is current device >> gpio: pin 54 (gpio 54) value is 1 >> Checking for: /uEnv.txt ... >> Checking for: /boot.scr ... >> Checking for: /boot/boot.scr ... >> Checking for: /boot/uEnv.txt ... >> gpio: pin 55 (gpio 55) value is 1 >> 1388 bytes read in 28 ms (47.9 KiB/s) >> Loaded environment from /boot/uEnv.txt >> Checking if uname_r is set in /boot/uEnv.txt... >> gpio: pin 56 (gpio 56) value is 1 >> Running uname_boot ... >> loading /boot/vmlinuz-4.4.36-ti-r72 ... >> 8646448 bytes read in 589 ms (14 MiB/s) >> loading /boot/dtbs/4.4.36-ti-r72/am335x-abbbi.dtb ... >> 61725 bytes read in 39 ms (1.5 MiB/s) >> loading /boot/initrd.img-4.4.36-ti-r72 ... >> 5231183 bytes read in 369 ms (13.5 MiB/s) >> debug: [console=ttyO0,115200n8 >> bone_capemgr.enable_partno=BB-UART5,BB-I2C1 >> root=UUID=936d3d70-c3c4-4d5b-bb06-2d6d680ae95d ro rootfstype=ext4 rootwait >> coherent_pool=1M quiet net.ifnames=0 cape_universal=enable] ... >> debug: [bootz 0x82000000 0x88080000:4fd24f 0x88000000] ... >> ## Flattened Device Tree blob at 88000000 >> Booting using the fdt blob at 0x88000000 >> Loading Ramdisk to 8fb02000, end 8ffff24f ... OK >> Loading Device Tree to 8faef000, end 8fb0111c ... OK >> >> Starting kernel ... >> >> [ 0.001350] clocksource_probe: no matching clocksources found >> [ 2.075156] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc >> handle >> [ 2.259213] omap_voltage_late_init: Voltage driver support not added >> [ 2.270746] PM: Cannot get wkup_m3_ipc handle >> [ 2.382235] bone_capemgr bone_capemgr: slot #0: No cape found >> [ 2.426233] bone_capemgr bone_capemgr: slot #1: No cape found >> [ 2.470229] bone_capemgr bone_capemgr: slot #2: No cape found >> [ 2.514227] bone_capemgr bone_capemgr: slot #3: No cape found >> Loading, please wait... >> rootfs: clean, 78785/98304 files, 384993/393216 blocks >> [ 12.471231] pinctrl-single 44e10800.pinmux: pin 44e108c0.0 already >> requested by 481aa000.serial; cannot claim for 0-0039 >> [ 12.482304] pinctrl-single 44e10800.pinmux: pin-48 (0-0039) status -22 >> [ 12.488911] pinctrl-single 44e10800.pinmux: could not request pin 48 >> (44e108c0.0) from group adi_hdmi_bbbi_pins on device pinctrl-single >> [ 12.501341] adv7511 0-0039: Error applying setting, reverse things back >> [ 12.928105] pinctrl-single 44e10800.pinmux: pin 44e108c0.0 already >> requested by 481aa000.serial; cannot claim for 0-0039 >> [ 12.939198] pinctrl-single 44e10800.pinmux: pin-48 (0-0039) status -22 >> [ 12.945814] pinctrl-single 44e10800.pinmux: could not request pin 48 >> (44e108c0.0) from group adi_hdmi_bbbi_pins on device pinctrl-single >> [ 12.958243] adihdmi 0-0039: Error applying setting, reverse things back >> [ 14.022183] EDID block is all zeroes >> [ 14.038732] adihdmi_encoder_get_modes - 788 - No EDID >> [ 14.279735] adihdmi_encoder_get_modes - 788 - No EDID >> [FAILED] Failed to start File System Check on /dev/mmcblk1p2. >> See 'systemctl status systemd-fsck@dev-mmcblk1p2.service' for details. >> [DEPEND] Dependency failed for /var. >> [DEPEND] Dependency failed for Load/Save Random Seed. >> [DEPEND] Dependency failed for Update UTMP about System Runlevel Changes. >> [DEPEND] Dependency failed for /root. >> [DEPEND] Dependency failed for Local File Systems. >> [DEPEND] Dependency failed for netfilter persistent configuration. >> [DEPEND] Dependency failed for Emergency Shell. >> [DEPEND] Dependency failed for Emergency Mode. >> [DEPEND] Dependency failed for Update UTMP about System Boot/Shutdown. >> [DEPEND] Dependency failed for Flush Journal to Persistent Storage. >> [DEPEND] Dependency failed for /srv. >> [DEPEND] Dependency failed for /media. >> [DEPEND] Dependency failed for /home. >> [DEPEND] Dependency failed for /var/local/swapfile. >> [DEPEND] Dependency failed for Swap. >> Starting Raise network interfaces... >> Starting File System Check on /dev/mmcblk1p2... >> [ OK ] Reached target Timers. >> [ OK ] Closed Syslog Socket. >> [ OK ] Reached target Login Prompts. >> Starting Create Volatile Files and Directories... >> [ OK ] Reached target Sockets. >> [FAILED] Failed to start Create Volatile Files and Directories. >> See 'systemctl status systemd-tmpfiles-setup.service' for details. >> [FAILED] Failed to start File System Check on /dev/mmcblk1p2. >> See 'systemctl status systemd-fsck@dev-mmcblk1p2.service' for details. >> [DEPEND] Dependency failed for /var. >> [DEPEND] Dependency failed for /root. >> [ OK ] Started Raise network interfaces. >> [ OK ] Reached target Network. >> [ OK ] Reached target Network is Online. >> >> (nothing appears after this; unable to break to a console prompt, etc.) >> > > Hi Dave, > > Although I have seen a few corrupt file systems, I haven't stumbled on a > case where fsck fails to run. With vanilla config fsck usually is started > on boot and, in case of errors, patiently waits for you to manually confirm > each fix by pressing "y". This can be worked around by adding to the kernel > command line "fsck.mode=force fsck.repair=yes". > > What's in your /etc/fstab and /boot/uEnv.txt? > > -- > Kind regards, > Tarmo Kuuse > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/33187695-706a-4111-ba59-e23ecf88fb7c%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.