Linux mount freebsd disk

Монтирование FreeBSD разделов под Linux-ом.

Re: Монтирование FreeBSD разделов под Linux-ом.

Забэкапь линукс и поставь FreeBSD 😉 Там с монтирование ext2/ext3 проблем не возникает.

Re: Re: Монтирование FreeBSD разделов под Linux-ом.

Хороший способ, но у меня щас задачей стоит смонтировать фревый раздел, скопировать оттуда /etc и конфиг ядра, потом весь диск, где фря стояла перерасбить, и освободившееся место использовать как пространство для работы на пару деньков. (Хард тот не мой, фря там стоит давно, и так-же давно не использовалась, дали мне его поюзать с условием что конфиге некоторые не пострадают 😉

Re: Монтирование FreeBSD разделов под Linux-ом.

Re: Монтирование FreeBSD разделов под Linux-ом.

короче . Ирабла в том, что в линухе и в БСД понятия о разделах разные. В линухе раздел — это всегда один раздел, а в БСД раздел может быть поделен на слайсы. Т.о. если в БСД разделе один слайс, то такой строкой: mount -t ufs -o ufstype=44bsd /dev/device /mnt/directory ты его подмонтируешь. А если там несколько слайсов (как в твоем случае), то линух отказывается монтировать, мол, магическое число не то. Решается просто, так же как и с дополнительным разделом win95. Все слайсы доступны под следующими свободными именами девайсов. Покажу на примере. /dev/hda1 . WIN95 /dev/hda2 . BSD44 /dev/hda3 . BSD44 /dev/hda4 . EXT2FS Пусть в hda2 несколько слайсов и указанной командой они не монтируются. Линух присваивает им имена начиная от hda5. Т.е.: mount -t ufs -o ufstype=44bsd /dev/hda5 /mnt/disk ну, в твоем случае, наверное, hda7 или 8, 9, 10. Перепробуй несколько.

Re: Монтирование FreeBSD разделов под Linux-ом.

Re: Монтирование FreeBSD разделов под Linux-ом.

у меня тоже такая же проблема, но я имею представление о слайсах и у меня не монтируется именно никакой слайс. У меня такая конфигурация — при загрузке partition check: hda1! hda2 hda3 hda4

То есть у меня BSD партишн на hda1, а hda4 это extended partition. Ни один из hda13. не монтируется.

Re: Монтирование FreeBSD разделов под Linux-ом.

тьфу.. запутался:) — хотел сказать не монтируется никакой партишн.

Источник

Linux: Mount FreeBSD UFS 2 File System Command

I need to copy files from my second hard disk. This hard disk formatted with UFS 2 file system. How do I mount UFS 2 file system created by FreeBSD on my Debian Linux 6 based system?

UFS filesystem widely used in different operating systems (such as HP-UX, Sun Solaris etc) including FreeBSD. The syntax is as follows to mount UFS 2 file system:

Each partition-that-contains-a-file-system is stored in what FreeBSD calls a slice. Slice is FreeBSD’s term for what the common call partitions, and again, this is because of FreeBSD’s UNIX background. Slices are numbered, starting at 1, through to 4. So you need to use equivalent Linux partition name.

First, login as root. In this example, mount /dev/sdb2 (FreeBSD root file system):
# mount -t ufs -o ufstype=ufs2,ro /dev/sdb2 /mnt
Verify new settings, enter:
# df -H
Sample outputs:

  • No ads and tracking
  • In-depth guides for developers and sysadmins at Opensourceflare✨
  • Join my Patreon to support independent content creators and start reading latest guides:
    • How to set up Redis sentinel cluster on Ubuntu or Debian Linux
    • How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
    • How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
    • A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
    • How to protect Linux against rogue USB devices using USBGuard
Читайте также:  Утилита dws windows 10

Join Patreon

To copy files or to view files cd into /mnt directory:
# cd /mnt
# ls
Sample outputs:

To copy a file called /mnt/usr/home/vivek/data/resume.pdf, enter:
# cp /mnt/usr/home/vivek/data/resume.pdf /home/vivek/
To unmount UFS 2 file system, enter:
# umount /mnt

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Category List of Unix and Linux commands
Documentation help • mandb • man • pinfo
Disk space analyzers df • duf • ncdu • pydf
File Management cat • cp • less • mkdir • more • tree
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Linux Desktop Apps Skype • Spotify • VLC 3
Modern utilities bat • exa
Network Utilities NetHogs • dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • glances • gtop • jobs • killall • kill • pidof • pstree • pwdx • time • vtop
Searching ag • grep • whereis • which
Shell builtins compgen • echo • printf
Text processing cut • rev
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Comments on this entry are closed.

Information provided in this article is incomplete. This does not work with RHEL nor CENTOS 5.x or 6.x. A customkernel needs to be compiled with the UFS filesystem options.

This worked perfectly and allowed me to get my old FreeBSD UFS drive mounted as RO on my new Openmediavault system and all of the data copied off to my new RAID. Thank you very much.

And regarding CDSU’s comment, the article is fine and complete, as the author clearly states that this is for mounting a FreeBSD UFS drive under Debian 6. Debian has UFS support for RO on UFS, where it seems that RHEL and CENTOS lack this and require a custom kernel compile even just for RO.

Источник

монтирование раздела FreeBSD в linux 0

GNU/Linux, UNIX, Open Source → *BSD и другие системы

есть раздел /dev/hdb1, файловая система скорее всего ufs.

Еще перепробывал почти все опции ufstype. Результат один и тот же.

Гугль говорит: http://www.opennet.ru/base/sys/ufs_linux_mount.txt.html

я же написал, что попробовал это=\

если нет, включаем, потом:

выбираем нужный раздел и его монтируем

scamelscrud
я же написал, что попробовал это=\

oops не дочитал пост до конца:))

BSD disklabel (FreeBSD partition tables) support включил.

Но монтироваться опять не хочет=\

Сделай для начала вот что:

на всякий случай

Есть подозрение что нету там никакой fs, ну или она порченая. Хотя с BSD я не сталкивался — могу где-то ошибиться. Единственный совет, могу дать (на собственном опыте основанный): не торопись с изменениями содержимого партиции, если там что-то полезное. Или делай бекап.

хм, а как мне сделать бэкап, если я не могу партицию смонтировать?)

scamelscrud
хм, а как мне сделать бэкап, если я не могу партицию смонтировать?)

попробуй ее смонтировать из frenzy или другого freebsd live cd…

Поставив фрю 6, решил тему продолжить, на самом деле то что ты пытался монтировать — hdb1, это слайс, а не фс,

опишу подробнее что у меня

hda1 hda2 hda4 hda5 hda6 hda7 (hda3 — dos extended)

после установки фри добавилось еще 5(т.к. слайс я разбил на 5 частей: / swap /var /tmp /usr), — hda8 hda9 hda10 hda11 hda12

Но монтирование какойлибо из этих 4(hda9 — своп) вышеуказанным способом( с ufstype=ufs2) все также приводит к wrong fs type(((

проблемма которой нет!!

команда mount без соответсвующей записи в fstab не монтирует UFS… я дописал строку /dev/hda9 /mnt/bsd ufs ufstype=ufs2,noauto,ro 0 0 в fstab и мне удалось замонтировать даже UFS2…вот такая мистика!!

не, не в этом дело, вся фишка во флаге — ro

монтируй с опцией -oro и все будет пучком

8084
Поставив фрю 6, решил тему продолжить, на самом деле то что ты пытался монтировать — hdb1, это слайс, а не фс,

опишу подробнее что у меня

hda1 hda2 hda4 hda5 hda6 hda7 (hda3 — dos extended)

после установки фри добавилось еще 5(т.к. слайс я разбил на 5 частей: / swap /var /tmp /usr), — hda8 hda9 hda10 hda11 hda12

Но монтирование какойлибо из этих 4(hda9 — своп) вышеуказанным способом( с ufstype=ufs2) все также приводит к wrong fs type(((

Источник

Монтирование диска в Linux

Разделы дисков в Linux подключаются к системе совсем не так, как в Windows. Здесь есть корневая файловая система, куда подключаются все другие разделы и устройства, которые вы будете использовать. Системные разделы монтируются автоматически при старте системы. Но если вам нужно подключить дополнительные разделы, в некоторых случаях, может понадобиться это делать вручную.

В этой статье мы рассмотрим как выполняется монтирование диска в Linux, поговорим о том, как правильно использовать утилиту mount, umount и посмотреть какие разделы куда примонтированы.

Что такое монтирование?

Как я уже сказал Linux имеет единую корневую файловую систему, куда подключаются все запоминающие устройства и другие ресурсы. На самом деле, в Windows происходит что-то подобное, только все это скрыто от пользователя.

Фактически смонтированный раздел становится частью корневой файловой системы и система старается сделать работу со всеми разделами, независимо от их файловых систем, прозрачной. Это значит, что если вы примонтируете участок оперативной памяти или удаленную сетевую папку, то сможете работать с ней в файловом менеджере точно так же, как и с локальным диском.

Например, вы хотите примонтировать флешку. Вы даете системе команду подключить ее в папку /run/media/имя_пользователя/UUID_флешки/. Система определяет файловую систему устройства, а затем, используя драйвера ядра подключает ее к указанной папке. Дальше вам остается работать с той папкой, как с любой другой. Больше ни о чем думать не нужно. Когда надумаете извлечь флешку, ее нужно отмонтировать.

Монтирование дисков в Linux

Обычно, монтированием занимаются специальные сервисы оболочки, но не всегда они доступны. А иногда нужно сделать все вручную, чтобы задать дополнительные опции монтирования или другие параметры. Для монтирования в Linux используется команда mount. Рассмотрим ее параметры:

$ mount файл_устройства папка_назначения

Или расширенный вариант:

$ mount опции -t файловая_система -o опции_монтирования файл_устройства папка_назначения

Опции задают различные дополнительные особенности работы утилиты. Опция -t необязательна, но она позволяет задать файловую систему, которая будет использована и иногда это очень полезно. С помощью опции -o вы можете задать различные параметры монтирования, например, монтировать только для чтения и т д. Последних два параметра — это файл устройства, например, /dev/sda1 и папка назначения, например, /mnt.

Перед тем как перейти к рассмотрению примеров работы утилитой, давайте рассмотрим ее основные опции:

  • -V — вывести версию утилиты;
  • -h — вывести справку;
  • -v — подробный режим;
  • -a, —all — примонтировать все устройства, описанные в fstab;
  • -F, —fork — создавать отдельный экземпляр mount для каждого отдельного раздела;
  • -f, —fake — не выполнять никаких действий, а только посмотреть что собирается делать утилита;
  • -n, —no-mtab — не записывать данные о монтировании в /etc/mtab;
  • -l, —show-labels — добавить метку диска к точке монтирования;
  • -c — использовать только абсолютные пути;
  • -r, —read-only — монтировать раздел только для чтения;
  • -w, —rw — монтировать для чтения и записи;
  • -L, —label — монтировать раздел по метке;
  • -U, —uuid — монтировать раздел по UUID;
  • -T, —fstab — использовать альтернативный fstab;
  • -B, —bind — монтировать локальную папку;
  • -R, —rbind — перемонтировать локальную папку.

Это не все, но основные опции, которые вам понадобятся во время работы с утилитой. Также, возможно, вы захотите знать список опций монтирования, которые могут быть полезными. Они все перечислены в статье автоматическое монтирование в fstab и писать их еще и здесь нет смысла. А теперь перейдем к примерам и рассмотрим как монтировать диск в linux.

Монтирование разделов с помощью mount

Монтирование разделов с помощью mount выполняется очень просто. Фактически в большинстве случаев будет достаточно упрощенной версии команды. Например, смонтируем раздел /dev/sdb6 в папку /mnt:

sudo mount /dev/sdb6 /mnt/

В большинстве случаев вы будете вынуждены выполнять команду mount с правами суперпользователя, если обратное не указано в fstab (опция монтирования users). Вы можете посмотреть информацию о процессе монтирования добавив опцию -v:

sudo mount -v /dev/sdb6 /mnt/

Если нужно, вы можете указать файловую систему с помощью опции -t:

sudo mount -v -t ext4 /dev/sdb6 /mnt

Если необходимо примонтировать файловую систему только для чтения, то вы можете использовать опцию -r или опцию монтирования -o ro, результат будет одинаковым:

sudo mount -t ext4 -r /dev/sdb6 /mnt
$ sudo mount -t ext4 -o ro /dev/sdb6 /mnt

Вы можете использовать и другие опции чтобы выполнить монтирование разделов linux, например, указать, что на этом разделе нельзя выполнять программы:

sudo mount -t ext4 -o noexec /dev/sdb6 /mnt

Обратите внимание, что вы не можете использовать опции uid, gid, fmask для файловых систем ext. Они поддерживаются только в FAT, vFAT, exFAT.

Вы можете использовать не только имена устройств чтобы выполнить монтирование диска в linux. Для этого можно применять UUID или метки, например, монтирование с помощью UUID:

sudo mount —uuid=»b386d309-05c1-42c8-8364-8d37270b69e0″ /mnt

Посмотреть uuid для ваших разделов можно с помощью команды:

Точно так же вы можете использовать метки. Команда монтирования диска linux будет выглядеть так:

sudo mount —label=»home» /mnt/

Вы можете примонтировать одну папку в другую, для этого используйте опцию —bind

sudo mount —bind /mnt/ /media/

Возможно, не только монтирование разделов linux, но и монтирование файлов, если они содержат файловую систему, например, образов дисков. Монтирование образа диска linux работает точно так же:

Посмотреть список всех примонтированных устройств можно просто выполнив mount без параметров:

Размонтирование устройств в Linux

Когда вы хотите завершить работу с устройством, особенно с флешкой, его нужно размонтировать. Для этого существует утилита umount. В качестве параметров она принимает точку монтирования или устройство. Например:

sudo umount /mnt

Теперь ваше устройство не смонтировано. Но иногда может возникнуть ошибка размонтирования. Система сообщит, что устройство занято: umount: /mnt: target is busy.

Проблему можно решить закрыв все программы, которые могут использовать любой файл в этой папке. Какие именно это программы вы можете узнать с помощью команды lsof:

lsof -w /mnt
$ lsof -w /dev/sdb6

Здесь вы видите всю необходимую информацию, чтобы понять что происходит и что с этим делать. Утилита вывела название программы, ее PID, и даже файл, с которым она работает. Вы можете завершить все программы, а потом снова повторить попытку или используйте опцию -l, файловая система будет отключена немедленно, несмотря на то, что она занята:

sudo umount -l /mnt

Выводы

В этой статье мы рассмотрели как выполняется монтирование жестких дисков linux, а также разделов и даже образов. Вы знаете как правильно использовать опции mount и umount. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Читайте также:  After effects windows или mac
Оцените статью