Найдите имя файла, связанное с номером инода в файловой системе XFS

Извините за поздний ответ, интернет у меня только на работе.

Итак, вы можете использовать lsblkвместо fdisk, вот результаты:

root@CyborgPC /h/cyborg# lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0     5G  0 part [SWAP]
├─sda2   8:2    0 839,9G  0 part 
└─sda3   8:3    0  86,7G  0 part /
sr0     11:0    1  1024M  0 rom  

Как видите, раздел sda2 не смонтирован, я монтирую:

root@CyborgPC /h/cyborg# mount /dev/sda2 /media/cyborg/Almacen

И снова используйте lsblk:

root@CyborgPC /h/cyborg# lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0     5G  0 part [SWAP]
├─sda2   8:2    0 839,9G  0 part /media/cyborg/Almacen
└─sda3   8:3    0  86,7G  0 part /
sr0     11:0    1  1024M  0 rom 

Как видите, lsblkдает вам путь, по которому устройство находится в /dev, и, если оно смонтировано, дает вам локализацию.

Надеюсь, вы решите свою проблему.

1
15.01.2020, 17:51
1 ответ

Теоретически команда должна работать, но на практикеxfs_ncheck— это сценарий оболочки наподобие xfs_db, а xfs_dbочень предпочитает чисто размонтированные файловые системы:

# xfs_db /dev/SSD/root 
xfs_db: /dev/SSD/root contains a mounted filesystem
fatal error -- couldn't initialize XFS library

Таким образом, по умолчанию для смонтированных файловых систем он даже не запускается вообще, требуются дополнительные параметры для игнорирования смонтированного состояния (, подразумеваемого xfs_ncheck), но даже в этом случае, на смонтированной или иным образом нечистой файловой системе,xfs_db-связанные команды часто не работают должным образом, и тогда вы получаете несколько неясное сообщение о журналах, которые необходимо воспроизвести, и тому подобное.

Таким образом, вам придется размонтировать или повторно -смонтировать только для чтения -или использовать копию -на -моментальном снимке записи, чтобы создать чистый образ файловой системы для успешного выполнения этих команд.

Но если это обычный номер инода, то для смонтированной файловой системы вы также можете использовать

find /path/to/mountpoint -xdev -inum X

Но это не найдет уже удаленные файлы, а также может пропустить файлы, скрытые в других точках монтирования (, в этом случае рассмотрите mount --bindвместо-xdev).

Также обратите внимание, что корреляция имени файла inum -может быть несколько произвольной в случае жестких ссылок и тому подобного.

3
27.01.2020, 23:29

Теги

Похожие вопросы