E2fsck to /dev/sda3 is in use. e2fsck: Cannot continue, aborting

sysadmin
debian
#1

Hello All,

I am really new to Linux or Debian I am currently having issue running e2fsck to /dev/sda3

I am getting this.

# e2fsck /dev/sda3
e2fsck 1.42.12 (29-Aug-2014)
/dev/sda3 is in use.
e2fsck: Cannot continue, aborting.

My server crashed and now my partitions are gone.

I’ve tried to unmount /dev/sda3 but I got this

#umount /dev/sda3
/umount: /dev/sda3: not mounted

I also tried to boot as single user but I still get the same result.

0 Likes

#2

What do you see when run the following command?

fdisk -l

Do you get a list of partition such as /dev/sda3?

0 Likes

#3

Hi,

# fdisk -l

Device      Start      End  Sectors  Size Type
/dev/sda1    2048     4095     2048    1M BIOS boot
/dev/sda2    4096   528383   524288  256M EFI System
/dev/sda3  528384 41943006 41414623 19.8G Linux LVM

Disk /dev/mapper/pve-root: 4.8 GiB, 5100273664 bytes, 9961472 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/pve-swap: 2.4 GiB, 2550136832 bytes, 4980736 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/pve-vm--100--disk--1: 32 GiB, 34359738368 bytes, 67108864 secto                                                                                        rs
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes
Disk /dev/mapper/pve-data_meta0: 12 MiB, 12582912 bytes, 24576 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
0 Likes

#4

Also,

I’d like to add

root@pve:~# file /dev/sda3
/dev/sda3: block special (8/3)
root@pve:~# file -s /dev/sda3
/dev/sda3: LVM2 PV (Linux Logical Volume Manager), UUID: LZiRzJ-g6Ug-mIy6-V2sz-nl5l-Tr3c-Dmyrd3, size: 21204286976
root@pve:~#
0 Likes

#5

First get all info about LVM and disk it used to make that LVM:

pvs
pvscan
pvdisplay

Note down info. Next, you can not simply run fsck on LVM. You must unmount Linux LVM /dev/sda3. In your case it is part of / file system. So you must boot your system in rescue mode. Most cloud provider have that options. Once booted type the following command:

vgscan --mknodes
vgchange -ay
fsck /dev/mapper/pve-root

Run fsck on all LMV info you got from pvdisplay/pvscan commands. If you are not using Cloud computing based VM and got real bare metal system boot into rescue mode and run above commands. HTH

1 Like

#6

How do I do that? I am now in rescue mode but I got this

#umount /dev/sda3
umount: /dev/sda3: not mounted

also tried e2fsck from rescue mode and I got this
#e2fsck /dev/sda3
e2fsck 1.43.6 (29-Aug-2017)
/dev/sda3 is in use.
e2fsck: Cannot continue, aborting.

0 Likes

#7

Hi,

I booted the bare metal server to a live cd

But I am getting an error saying: e2fsck: Not a directory while trying to open /dev/sda3

[liveuser@localhost —]$ sudo fsck /dev/sda3 
fsck from util-linux 2.23.2 

[liveuser@localhost —]$ sudo e2fsck -y /dev/sda3 
e2fsck 1.42.9 (28-Dec-2013) 
ext2fs_open2: Bad magic number in super-block 
e2fsck: Superblock invalid, trying backup blocks... 
e2fsck: Bad magic number in super-block while trying to open /dev/sda3 

The superblock could not be read or does not describe a correct ext2 
filesystem. If the device is valid and it really contains an ext2 
filesystem (and not swap or ufs or something else), then the superblock 
is corrupt, and you might try running e2fsck with an alternate superblock: 
      e2fsck -b 8193 <device> 


[liveuser@localhost —]$ sudo e2fsck -b 8193 /dev/sda3 
e2fsck 1.42.9 (28-Dec-2013) 
e2fsck: Bad magic number in super-block while trying to open /dev/sda3 

The superblock could not be read or does not describe a correct ext2 filesystem. If the device is valid and it really contains an ext2 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock: 
      e2fsck -b 8193 <device>
0 Likes

#8

You have run fsck on your LVM not on /dev/sda3. /dev/sda3 is part of LVM. Use any one of the following command to find out info about your vol:

pvs
pvscan
pvdisplay

If it is called /dev/mapper/pve-root run:

fsck -y /dev/mapper/pve-root
0 Likes

#9

Hi,

This is what I have running those 3…

[liveuser@localhost —]$ pvs
  PV         VG   Fmt  Attr PSize   PFree
  /dev/sda3  pve  lvm2 a--  446.88g 15.83g

[liveuser@localhost —]$ pvscan
  PV /dev/sda3   VG pve   lvm2 [446.88 GiB / 15.83 GiB free]
  Total: 1 [446.88 GiB] / in use: 1 [446.88 GiB] / in no VG: 0 [0   ]

[liveuser@localhost —]$ pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               pve
  PV Size               446.88 GiB / not usable 4.82 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              114400
  Free PE               4052
  Allocated PE          110348
  PV UUID               llHl00-31Am-wEPo-NLO9-eve3-3ehb-xj2yvw
0 Likes

#10

When you run in rescue mode run df and mount and make sure /dev/sda3 is not mounted.

df
mount
0 Likes

#11

Running mount and df doesn’t show that /dev/sda3

Now I am getting this

[liveuser@localhost —]$ sudo e2fsck -y /dev/sda3
e2fsck 1.42.9 (28-Dec-2013)
ext2fs_open2: Bad magic number in super-block
e2fsck: Superblock invalid, trying backup blocks…
e2fsck: Bad magic number in super-block while trying to open /dev/sda3

The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193

0 Likes