Freebsd примонтировать диск linux
Примонтировать аппаратный RAID5 c linux native
Модератор: terminus
Примонтировать аппаратный RAID5 c linux native
там была одна партиция
Этот диск имеет две партиции которые поидее система должна тоже видеть как /dev/da0s1 и /dev/da0s2 но она их не видит. Я предполагаю что это из-за того что da0 3ТБ а система по факту видит 2 ТБ.
Остается вариант примонтировать явно указав сектор с которого начинается партиция, в linux команда mount умеет это делать путем указания суперблока во Фре mount не имеет такого параметра.
Монтирование/перемонтирование файловых систем
FreeBSD
Linux
Монтирование FreeBSD раздела с Linux
Посмотрите номер раздела в fdisk, обычно это корнеыой раздел, но может быть и на другом BSD слайсе. Если на разделе FreeBSD много слайсов, их не будет видно через fdisk, но их можно найти в dev/sda* или /dev/hda*.
Перемонтирование
Перемонтировать устройство без предварительного размонтирования, например для fsck Копировать поток данных с CDROM'а в файл ISO образа.
Точки монтирования, использование дисков
Информация о директориях
Создание файловой системы в памяти
Файловая система в памяти очень быстрая, имеет смысл использовать ее для приложений с высоким дисковым IO. Создадим раздел размером 64 мб и смонтируем его в /memdisk:
Сейчас Вы узнаете, как за 5 минут добавить жесткий диск в FreeBSD. Итак. Сначала будет преведена полная инструкция для понимания процесса, а в конце будет краткий список действий, которое будет содержать лишь список команд в качестве шпаргалки.
Подробная инструкция с пояснениями
Выбор имени жесткого диска
Для начала нужно определить имя устройства, которое мы только что добавили. В этом нам поможет следующая команда:
Или же вот такая команда:
В реальной системе эти команды покажут более полезную информацию, а именно: названия устройств и их серийные номера.
До установки нового устройства мы знали, что наша система установлена на ada0, значит по логике вещей наш новый диск ada1. Это вы можете определить по названию нового устройства, его серийному номеру или же объему.
Теперь проверим, имеется ли разметка на нашем новом диске
Диск не имеет никакой разметки.
Удаление существующей разметки
Если диск уже использовался и есть необходимость удалить с него разметку, просто выполните:
Создание разметки GPT
Для начала мы должны создать разметку диска. Крайне рекомендую забыть о MBR и перейти на новую, более удобную и функциональную — GPT.
Создаем разметку GPT на диске, затем проверяем, что вышло:
Теперь у нас диск имеет разметку GPT. Из вывода можно увидеть, что абсолютно весь диск, начиная с LBA 34 и заканчивая LBA 8388541 пуст. LBA 0−33 — зарезервированы системой под таблицу разделов.
Допустим, нам необходимо создать два раздела на этом диске:
- swap — раздел подкачки
- data — раздел типа ufs для хранения каких либо, необходимых нам, данных.
Создание разделов (слайсов)
Если установка производится на современные жесткие диски, у которых размер сектора = 4 кб, то при создании разделов (партиций) необходимо использовать выравнивание. Можно поступить двумя способами: 1) если указываем параметры раздела в блоках, то номер блока вводить кратным 8, например: -b 40; 2) если указываем размер раздела в байтах, либо не указываем вообще начало и размер, использовать параметр -a 4k, который подгонит начало и конец раздела под секторы, размером 4 кб. Так как мы в данном примере производим тестовую установку на виртуальный жесткий диск, то этого можно не делать. В любом случае перед созданием разделов нужно точно знать размер сектора вашего накопителя, иначе это выльется жуткими тормозами в работе.
Теперь создадим разделы. Для этого существует команда gpart add с различными параметрами. Первый параметр -t — указывает на тип создаваемой файловой системы. В нашем случае будет использовано два типа: freebsd-swap и freebsd-ufs. Далее идут два необязательных параметра: -b — указывает на номер LBA, начиная с которого необходимо создать раздел. Если не указать данный параметр, то раздел будет создан автоматически с первого свободного LBA. -s — указывает на размер раздела в LBA. Размер одного блока LBA = 512 байт. Желательно указывать в количестве блоков LBA, но можно и в кило/мега/гига/… байтах (суффикс k/M/G). Если не указать данный параметр, то раздел будет создан до максимально возможного LBA в пределах пустой области. Также в качестве параметра можно указать метку раздела, например: -l swap1 — в этом случае будет создана метка /dev/gpt/swap1, по которой можно более удобно обращаться к разделу. Последним обязательным параметром идет путь к диску. В нашем случае: /dev/ada1.
Давайте создадим два раздела, а затем посмотрим, что у нас получилось. Первый раздел будем создавать без указания начального LBA, но с указанием размера 1 Гб (2097152 блоков). Второй раздел создадим без указания начального LBA и без указания размера — таким образом он будет создан на всем свободном пространстве.
Размер можно указывать в байтах, а не блоках. Это значительно удобней. Единственный минус — система не всегда может корректно рассчитать количество блоков. Возможны случаи, когда на диске останется пустовать некоторое количество блоков при указании размера раздела в байтах.
Создание файловой системы (форматирование)
Разделы типа swap форматировать нет необходимости. А вот разделы типа ufs перед использованием должны быть отформатированы. Правильнее сказать: на них должна быть создана файловая система.
Для того, чтобы создать файловую систему на втором разделе, достаточно выполнить следующую команду:
В данном случае использовался параметр -U — он говорит о том, что в данной файловой системе должен использоваться механизм Soft Updates. Вы можете не использовать этот параметр, чтобы не включать данный механизм.
Монтирование
Следующим шагом будет монтирование разделов. Для начала, чтобы не забыть, добавим наши новые разделы в /etc/fstab. Мой файл после редактирования выглядит вот так:
Я добавил две строки: первая монтирует swap, вторая монтирует новый раздел в каталог /mnt. На деле у вас должен быть какой-то более значимый каталог. Каталог /mnt служит для временно монтированных устройств.
Для того, чтобы перемонтировать все разделы согласно файла /etc/fstab, просто выполним команду:
Как видно из вывода, раздел /dev/ada1p2 смонтирован. Теперь посмотрим, что произошло с разделом SWAP. Выполним команду:
Как видно, новый раздел SWAP не смонтирован. Чтобы смонтировался SWAP, необходимо его включить специальной командой:
Точно так же при помощи команды swapoff нужно отключать раздел SWAP перед тем, как произвести над ним какие-то действия.
На этом все действия по добавлению нового жесткого диска в систему завершены.
Информация о дисках
Краткая инструкция
Дано: жесткий диск /dev/ada1
Цель: удалить существующую разметку, создать новую разметку GPT, создать два раздела: подкачка и данные и подключить их к рабочей системе.
После каждого действия выполняйте gpart show, чтобы наблюдать за результатом. Последовательность действий:
usakhncit
Active Member
twllnbrck
Well-Known Member
usakhncit
Active Member
Thanks. (-o allow_other) worked. Now how can I use it in /etc/fstab? Because, following entry in /etc/fstab is not working:
It gives error: (Inappropriate file type or format). Kindly guide me that what should I use in 'fstab'?
Thanks
twllnbrck
Well-Known Member
Im not sure, never tried it. But I think you may succed with late option and ext4 as FStype.
I have no ext4 device at hand to test it. But this is my presumption
usakhncit
Active Member
Im not sure, never tried it. But I think you may succed with late option and ext4 as FStype.
I have no ext4 device at hand to test it. But this is my presumption
Alain De Vos
Son of Beastie
I found a few problems with lkl.
One, you cannot mount read only.
Two, you cannot mount with other user credentials.
I personally consider it "alpha" .
I would use ext4fuse.
T-Daemon
Daemon
T-Daemon
Daemon
Same here. I observed on my system, when creating a file in the lklfuse mounted ext4 partition, the file is created sometimes with a correct timestamp, but mostly with a Jan 1 1970 timestamp.
usakhncit
Active Member
Although, this solved my problem, but as you mentioned about wrong timestamp, so, should I avoid using lkl?
usakhncit
Active Member
I found a few problems with lkl.
One, you cannot mount read only.
Two, you cannot mount with other user credentials.
I personally consider it "alpha" .
I would use ext4fuse.
Wozzeck.Live
Member
For RW operation THERE IS NO OTHER WAY than lklfuse, all other way may be hazardous for your data
As long a you need RO mode, there are many other solutions, but in any case EXT4FUSE doesn't support RW mode.
Regarding the wrong timestamp, I have also noticed that, except that this is not specially linked to lklfuse.
Even with kernel module extf2fs (so NOT fuse related), sometimes timestamp is good, sometimes timestamp is wrong
In fact my policy is to automount ext4 through autofs in RO mode only using kernel module ext2fs
BUT if an ext4 device is found to have a journal activated (in fact the behaviour by default), I have an autofs script that auto select lklfuse.
ext2fs kernel module doesn't support ext4 journal. When the device is in a dirty state, YOU CANNOT mount ext4 partition, even in read only mode, ext2fs, and also other fuse based mounters run into error. the thread explain why.
Примонтировать аппаратный RAID5 c linux native
Этот диск имеет две партиции которые поидее система должна тоже видеть как /dev/da0s1 и /dev/da0s2 но она их не видит. Я предполагаю что это из-за того что da0 3ТБ а система по факту видит 2 ТБ.
Еще раз, MBR - максимум 2TB. FreeBSD ориентируется именно на этот стандарт, размеры томов HW RAID FreeBSD фиолетовы,
хоть 100TB.
MBR partition limit: 2TB
Остается вариант примонтировать явно указав сектор с которого начинается партиция, в linux команда mount умеет это делать путем указания суперблока во Фре mount не имеет такого параметра.
Еще раз, я ж написал, системный модуль ext2fs и mount имеют ограничения связанные с реализацией
поддержки ext2fs. Именно поэтому посоветовал установить утилиты e2fsprogs и для монтирования fusefs-ext2 вместо
системного mount и использовать именно fuse.
Если же HW RAID сделан через одно место и таким же макаром разметка MBR, кстати, FreeBSD не поддерживает Extended Partition,
то не знаю чем помочь.
задать superblock в mount - во FreeBSD нельзя, только в fsck, такова политика xBSD: приводишь в порядок FS через fsck,
после этого можешь использовать mount.
xBSD - консервативный подход к ОС, если в Linux - давайте дадим возможность использовать mount с указанием
альтернативных суперблоков, администратор должен понимать что делает, в xBSD подобный подход табу.
Смысл простой, смонтировали FS с заданием альтернативного суперблока, КТО БУДЕТ СИНХРОНИЗИРОВАТЬ
его изменения с ОСНОВНЫМ? В xBSD такой подход = табу, нарушение или обход стандартов = табу, а в Linux
много чего разрешено, дадим возможность - администратор должен понимать что сделать ПОТОМ.
Сабж.mount -t ufs -o 44bsd /dev/hda14 /mnt/freebsd - не работает :(.
Linux kernel 2.4.16 с поддержкой слайсов BSD.
FreeBSD 4.6.
>Сабж.
>
>mount -t ufs -o 44bsd /dev/hda14 /mnt/freebsd - не работает :(.
>
>Linux kernel 2.4.16 с поддержкой слайсов BSD.
>FreeBSD 4.6.А помоему надо mount_ext2fs -o rdonly /dev/ad?s?
Плюс ядро на БСД пересобрать и добавить поддержку ext2fs (Для этого смотри LINT)
Ой сорри перепутал. Я позабыл как это делается но советую настоятельно этого не делать, у меня поехали разделы БСД даже после readonly :(. Лучше под БСД смонтировать диски линуха, она даже в wr модусе с ними нормально работает
>Ой сорри перепутал. Я позабыл как это делается но советую настоятельно этогочто говорит?
>не делать, у меня поехали разделы БСД даже после readonly :(.
>Лучше под БСД смонтировать диски линуха, она даже в wr модусе
>с ними нормально работаетХард с UFS покрылся bad-ами :(
нужно слить инфу
Фря не грузится, зато есть хард с лиухом
поэтому нужно UFS монтировать под Linux
Обратное невозможно :(
конечно надо ред-онлы!
piece o my /etc/fstab
/dev/hda4 /bsd ufs ufstype=44bsd,ro 0 0
кстати я сорсы подправлял чтоб суперблок в 16к захавал
Disk /dev/hda: 255 heads, 63 sectors, 4866 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 130 1044193+ 6 FAT16
/dev/hda2 131 3291 25390732+ f Win95 Ext'd (LBA)
/dev/hda3 * 3292 3800 4088542+ a5 BSD/386
/dev/hda5 131 166 289138+ 82 Linux swap
/dev/hda6 167 230 514048+ 83 Linux
/dev/hda7 231 613 3076416 83 Linux
/dev/hda8 614 996 3076416 83 Linux
/dev/hda9 997 1761 6144831 83 Linux
/dev/hda10 1762 2526 6144831 83 Linux
/dev/hda11 2527 3291 6144831 83 Linux
Command (m for help): b
Warning: starting partitions at cylinder 1 will be bad for the health of your
partition table -- start at cylinder 2 instead!
Reading disklabel of /dev/hda3 at sector 52869916.
BSD disklabel command (m for help): q
Может это как-нибудь поможет
Менять права доступа и владельца файлов и каталогов в Unix подобных операционных системах, можно с помощью команд chmod и chown. Маску для установки прав на создаваемые файлы, можно изменить глобально, в /etc/profile для Linux и в /etc/login.conf для FreeBSD. Обычно, маска по-умолчанию 022. Значение umask вычитается из 777, таким образом права доступа будут иметь значение 755.
Кто какие файлы открыл
Иногда необходимо выяснить, какой файл заблокировал раздел, из-за чего команда umount выдает соответствующую ошибку.
FreeBSD и большинство Unix подобных систем
Linux
Загрузка
FreeBSD
Что-бы загрузить старое ядро, в аварийной ситуации, например после неудачной сборки и установки нового, остановите загрузку, нажав 6 во время обратного отсчета, что-бы попасть в приглашение командной строки.
Примонтировать аппаратный RAID5 c linux native
подставлял разные суперблоки и пробовал умножать на 4 результата нет может я с похмелья что то не так делаю.
Примонтировать аппаратный RAID5 c linux native
/dev/da0 - это сырое устройство
Рейд - блочное устройство, на котором оформлены партиции, если Вы в Linux
все делаете по правилам, почему ж в другой системе пытаетесь делать от
балды и запускаете e2fsck на сырой диск вместо партиции.
А если у Вас lvm, то нужно подгружать geom_linux_lvm, на тот случай, если
модуль не вкомпилен в GENERIC ядро?
Примонтировать аппаратный RAID5 c linux native
Создание и запись образа ISO
Будем копировать cd или dvd сектор за сектором. Используйте mkisofs что-бы создать образ из файла в директории. Для преодоления ограничений имен файлов используйте опцию -r, включающую расширение RockRidge, основное для UNIX систем, -J включает Joliet, используемое Microsoft, -L разрешает ISO9660 имена, начинающиеся точкой. Во FreeBSD, mkisofs можно установить из портов /usr/ports/sysutils/cdrtools.
Запись CD/DVD ISO образов
FreeBSD
FreeBSD не устанавливает DMA на ATAPI устройства, это можно сделать через переменную sysctl или в файле /boot/loader.conf, следующими записями. Используйте burncd для ATAPI устройств (burncd, стандартная программа, часть базовой системы) и cdrecord (из /usr/ports/sysutils/cdrtools) для SCSI устройств.
Linux
Так-же используйе cdrecord, как описано выше. Кроме того можно использовать родной ATAPI интерфейс: Записывайте, как было описано выше.
dvd+rw-tools
Пакет ]]> dvd+rw-tools ]]> (FreeBSD: ports/sysutils/dvd+rw-tools) имеет весь функционал необходимый для работы с DVD, плюс growisofs, для записи CD или DVD. Документацию с примерами можно найти в ]]> FreeBSD handbook Глава 18.7 ]]>
Конвертировать образ из Nero .nrg файла в файл .iso
Конвертировать образ bin/cue в .iso
Это можно сделать с помощью небольшой программы, ]]> bchunk ]]> . Во FreeBSD ее можно найти в портах /usr/ports/sysutils/bchunk.
Создание образа на основе файла
Например, раздел размером 1Гб использует файл /usr/vdisk.img. В данном случае мы используем ключ -u 0, но номер может быть любым.
FreeBSD
Linux
Linux и losetup
Примонтировать аппаратный RAID5 c linux native
1. Касательно HW RAID - они бывают разные, разных вендоров и уровней raid
если GENERIC ядро его увидело, значит в GENERIC был соответствующий модуль
для данного HW RAID, в противном случае - модуль необходимо подгружать
вручную: kldload modul_name.ko
2. Касательно ext2/3/4 - полноценной поддержки в ядре и базовой системе НЕТ
Можно попробовать следующее:
- установить пакет: e2fsprogs - для того чтобы прочекать ext2/3/4 перед монтированием
- установить fusefs-ext2 для монтирования RW после e2fsck
Sorry, уровень поддержки ext2/3/4 FS поддержка журналирования - лично мне неизвестны,
посему, лучше сначала потренироваться на чем-то:
- создать ex2/3/4 с журналом в Linux, забить файлами и директориями, затем
попробовать: e2fsck и после fusefs-ext2
Примонтировать аппаратный RAID5 c linux native
----------
ну раз MBR, вернемся к fdisk:
sysid 131 (0x83),(Linux native)
start 63, size 1953134442 (953678 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 1023/ head 254/ sector 63
The data for partition 2 is:
sysid 131 (0x83),(Linux native)
start 1953134505, size 3907216845 (1907820 Meg), flag 0
beg: cyl 1023/ head 254/ sector 63;
end: cyl 1023/ head 254/ sector 63
первая партиция:
/dev/da0s1 - начинается с 63 сектора, размер 1953134442 (953678 Meg)
загрузочная флаг "active" 80
вторая партиция:
/dev/da0s2 - начинается с 1953134505 сектора, размер 3907216845 (1907820 Meg)
оперировать следует с партициями:
/dev/da0s1
/dev/da0s2
sorry, примеров для нижнего нет, нет диска с ext2/3/4 чтобы
/usr/local/sbin/dumpe2fs
/usr/local/sbin/findfs
/usr/local/sbin/fsck.ext[2|3|4]
обязательно смотреть man по dumpe2fs, findfs и СТРОГО смотреть ключи и какие by default
для e2fsck.
e2fsck = fsck.ext[2|3|4] - ибо ls -la показывает hard линки:
Монтировать образ
Linux loop-back
FreeBSD
Используя md - устройство памяти (если нужно, сделайте kldload md.ko): Или используя псевдоустройство(VN, Virtual node):
Создание swap раздела на лету
Монтирование SMB раздела
CIFS - Common Internet File System SMB - server message block Предположим вам нужно получить доступ на расшаренному SMB разделу myshare на сервере smbserver, адрес набираемый на Windows машине будет \\smbserver\myshare\. Монтировать будем на /mnt/smbshare. Не забывайте, для cifs требуется IP адрес или доменное имя.
Linux
Кроме того пакет mount.cifs позволяет хранить привилегии в файле, например /home/user/.smb: И теперь монтируем:
FreeBSD
Примонтировать аппаратный RAID5 c linux native
Добрый день!
Нужна помощь. ситуация следующая. Был файловый сервер на мандриве решил перейти на FreeBSD 11.1 Release. После установки не получается примонтировать райд. В системе он определяется как /dev/da0. gpart его не видит. fdisk видит.
da0 имеет размер 3ТБ так как в массиве 4 харда но 1ТБ
dmesg его видит как 2 ТБ и видимо поэтому система не создает слайсы da0s1 и da0s2
но такой опции в mount я не нашел, в линуксе mount умеет такое. Возможно ли както примонтировать со смещением во Фре?
Читайте также: