Автор Тема: Переформатировать флэшку в ext3  (Прочитано 43293 раз)

Оффлайн BigHarry

  • Пользователь
  • **
  • Сообщений: 10
  • Карма: +0/-0
    • Просмотр профиля
Переформатировать флэшку в ext3
« : 02 Февраль 2011, 00:33:22 »
Почитал немного тут и понял, что бы избежать всяких неприятностей - надо сделать так, что бы слакс свои потроха и чейнджи хранил на файловой системе ext3
Но мне на этой же флэшке нужент раздел FAT либо NTFS, что бы туды пихать из слакса всякие документы и прочую лабуду, которую потом можно было бы достать воткнув эту же флэшку в комп с вендой. Тем самым убивается несколько зайцев - не надо будет устанавливать на венду драйвер ext3, вирусы из венды не нагадят в слаксовой директории и не затрут там ничего по дурости, и самое главное - слакс будет рабоать стабильнее.
 Скажите - реально-ли сотворить такое чудо с одной флэшкой? Какими инструментами надо воспользоваться? Можно-ли произвести переразметку флэшки на живую, не переинсталируя слакс, по типу как это делают с винчами всякие утилы наподобие партишн-мейджик и акронис диск-директор.

Оффлайн novah

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 335
  • Карма: +2/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #1 : 02 Февраль 2011, 18:01:27 »
cfdisk /dev/hd(x)
mke2fs /dev/hd(x)
Только не в ext3 а в ext2, да и диски не перепутай.
без переустановки не получится, делаешь 2 раздела - первый ext2, второй ntfs(если там виндовс стоять не будет, то лучше fat32)
Насчет без переустановки, ну дак ты уже все написал, загрузочный cd с этими тулами и экспериментируй.
« Последнее редактирование: 02 Февраль 2011, 18:04:43 от novah »

Оффлайн BigHarry

  • Пользователь
  • **
  • Сообщений: 10
  • Карма: +0/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #2 : 02 Февраль 2011, 22:12:33 »
Загрузился с компакта, куда прожег slax612-novah.iso, скопировал из /mnt/hdb каталоги /boot и /slax на пустой ext2 раздел флэшки /mnt/sdb3, запускаю там /mnt/sdb3/boot/bootinst.sh - а он грит:
/dev/sdb3: this doesn't look like a valid FAT filesystem
Приехали, называется...

Оффлайн BigHarry

  • Пользователь
  • **
  • Сообщений: 10
  • Карма: +0/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #3 : 02 Февраль 2011, 22:15:01 »
Перезагрузился - но таки флэшка не работает - выводит на экран постоянно надпись "missing operation system" и все...

Оффлайн BigHarry

  • Пользователь
  • **
  • Сообщений: 10
  • Карма: +0/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #4 : 02 Февраль 2011, 22:52:31 »
Хм...Походу syslinux будет работать только с FAT разделами. А как присобачить extlinux? Кто-нить делал такое?

Оффлайн BigHarry

  • Пользователь
  • **
  • Сообщений: 10
  • Карма: +0/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #5 : 02 Февраль 2011, 23:00:48 »

Оффлайн BigHarry

  • Пользователь
  • **
  • Сообщений: 10
  • Карма: +0/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #6 : 03 Февраль 2011, 00:39:20 »
Блин, ну нефига не выходит!!!
Делаю как там написано - но загружается только фоновая картинка, скелет меню (без пунктов) и все! Нажимаешь Esc - на черном экране только надпись boot:
Если ввести туды /boot/vmlinuz - то начинает быстро грузится но заканчивается все Kernel panic - Unable to mount root fs on unknown-block
Что-то не так, в чем тут дело?

Оффлайн BigHarry

  • Пользователь
  • **
  • Сообщений: 10
  • Карма: +0/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #7 : 03 Февраль 2011, 01:41:20 »
Алилуйя!!!
Все сделал, скачав дистрибутив syslinux-3.86.tar.gz и прочитав инструкцию по внедрению его  тут:
https://www.porteus.org/forum/viewtopic.php?f=62&t=109

Оффлайн BigHarry

  • Пользователь
  • **
  • Сообщений: 10
  • Карма: +0/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #8 : 03 Февраль 2011, 22:26:44 »
Если слаксовый раздел ext-2 оставить первым (/dev/sdx1), а FAT раздел - вторым (/dev/sdx2) - то виндовозина (хрюша, SP2) упорно не видит фатовый раздел и предлагает отформатировать слаксовый. Если поменять разделы местами и установить слакс в /dev/sdx2 - то усе нормально, в венде - виден только фатовый, ну а в слаксе - ессно оба...

Оффлайн jasperio

  • Пользователь
  • **
  • Сообщений: 8
  • Карма: +1/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #9 : 19 Июнь 2011, 18:43:50 »
У меня Kingston 2gb.

Все манипуляции над флеш-накопителем производились в системе Linux на базе SLAX, заранее установленной на винчестер.

Флеш-ЮСБ Разбил на два диска :
sdb1 : (PRI) FAT32
sdb2 : (PRI) EXT3 - Загрузочный

! Для того чтобы система WINDOWS и другие программы (Partition Magic и т.д.) воспринимали флеш-накопитель без проблем, советую первым диском размещать FAT/FAT32/NTFS.

Скачал и установил последнюю версию SLAX, распаковал на флеш.

скачал самый последний дистрибутив SYSLINUX.
Из дистрибутива распаковываю поверх слакса :

extlinux
vesamenu.c32 (если используете графическое меню)
chain.c32
memdisk
mbr.bin

Открываю директорию %FLASH-USB%/boot и копирую файлы таким образом :

%FLASH-USB%/boot/chain.c32
%FLASH-USB%/boot/memdisk
%FLASH-USB%/boot/vesamenu.c32

%FLASH-USB%/boot/extlinux/mbr.bin
%FLASH-USB%/boot/extlinux/extlinux

далее...

EXTLINUX использует файл конфигурации с названием "extlinux.conf" и ищет его в той же категории, куда был установлен загрузчик "ldlinux.sys"
В моем случае это директория %FLASH-USB%/boot/extlinux/.
Соответственно создайте в этой директории файл "extlinux.conf" и напишите в нем следующие строки :
"INCLUDE /boot/slax.cfg".

!!! ОЧЕНЬ ВАЖНО !!!
в директории %FLASH-USB%/boot/extlinux/ создайте файл "install.sh", со строками ниже :


#!/bin/bash
#Modified from bootinst.sh

set -e
TARGET=""
MBR=""

# Find out which partition or disk are we using
MYMNT=$(cd -P $(dirname $0) ; pwd)
while [ "$MYMNT" != "" -a "$MYMNT" != "." -a "$MYMNT" != "/" ]; do
   TARGET=$(egrep "[^[:space:]]+[[:space:]]+$MYMNT[[:space:]]+" /proc/mounts | cut -d " " -f 1)
   if [ "$TARGET" != "" ]; then break; fi
   MYMNT=$(dirname "$MYMNT")
done

if [ "$TARGET" = "" ]; then
   echo "Can't find device to install to."
   echo "Make sure you run this script from a mounted device."
   exit 1
fi

if [ "$(cat /proc/mounts | grep "^$TARGET" | grep noexec)" ]; then
   echo "The disk $TARGET is mounted with noexec parameter, trying to remount..."
   mount -o remount,exec "$TARGET"
fi

MBR=$(echo "$TARGET" | sed -r "s/[0-9]+\$//g")
NUM=${TARGET:${#MBR}}
cd "$MYMNT"

clear
echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"
echo "                        Welcome to Slax boot installer                         "
echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"
echo
echo "This installer will setup disk $TARGET to boot only Slax with extlinux."
if [ "$MBR" != "$TARGET" ]; then
   echo
   echo "Warning! Master boot record (MBR) of $MBR will be overwritten."
   echo "If you use $MBR to boot any existing operating system, it will not work"
   echo "anymore. Only Slax will boot from this device. Be careful!"
fi
echo
echo "Press any key to continue, or Ctrl+C to abort..."
read junk
clear

echo "Flushing filesystem buffers, this may take a while..."
sync

# setup MBR if the device is not in superfloppy format
if [ "$MBR" != "$TARGET" ]; then
   echo "Setting up MBR on $MBR..."
   echo "Activating partition $TARGET..."
   echo "Updating MBR on $MBR..." # this must be here because LILO mbr is bad. mbr.bin is from extlinux
   cat ./boot/extlinux/mbr.bin > $MBR
fi

echo "Setting up boot record for $TARGET..."
./boot/extlinux/extlinux -i boot/extlinux

echo "Disk $TARGET should be bootable now. Installation finished."

echo
echo "Read the information above and then press any key to exit..."
read junk


сделайте файл "install.sh" выполняемым.
chmod +x install.sh
запустите "install.sh" !!! Внимание, установка производится с заранее примонтированного диска.
!!! Запускать "install.sh" нужно на том диске, с которого будет грузится Linux/Slax

Если все прошло удачно, загрузчик пропишется в нужную папку.
далее просто нужно сделать диск загрузочным.

"fdisk -l" или "sfdisk -l" (выводит список подключенных сменных и жестких накопителей) находим нужный, запоминаем.
запускаем cfdisk /dev/sdXX
выбираем [BOOT],[WRITE], yes, [QUIT]

Вуаля.

Кстати для графической оболочки очень помогает "qtparted" - сам проверил, работает!
ссылочка : http://www.slax.org/modules.php?action=detail&id=3012
обязательно смотрите к нему библиотеки, ато не будет работать как следует. :))

Подготовка флешки в WINDOWS :
(Здесь нам пригодится программа WinSetupFromUSB в которой есть функция установки флага на флеш "USB-HDD MODE". Это для того чтобы биос обнаруживал флешку как жесткий диск, а не сьемное устройство)
http://www.flashboot.ru/index.php?name=News&op=article&sid=35

Работа с USB Flash как с жёстким диском :
http://www.flashboot.ru/index.php?name=News&op=article&sid=5
(Эта махинация полезна для того чтобы разметить геометрию флеш-накопителя прям из WINDOWS используя программу Partition Magic)
« Последнее редактирование: 20 Июнь 2011, 02:01:20 от jasperio »

Оффлайн novah

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 335
  • Карма: +2/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #10 : 20 Июнь 2011, 02:48:53 »
Я конечно все понимаю, но екст3 на флешке а зачем оно там, вы хотите поскорее флешку убить чтоли? Оно ж журналируемое, убьете как пить дать. Вот хоть это почитайте чтоли http://eee-pc.ru/wiki/лимит_записи_ssd
« Последнее редактирование: 20 Июнь 2011, 02:55:25 от novah »

Оффлайн Slax User

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 244
  • Карма: +2/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #11 : 20 Июнь 2011, 11:28:56 »
На самом деле, ситуация с лимитом записи на ssd довольно таки двояка. :) Скажу лишь за себя и те случаи, которые приходилось наблюдать - флешка быстрее тонула в чае\была украдена\была раздавлена\была потеряна, нежели иссякал лимит записи на неё и она умирала.

Это с одной стороны.

С другой стороны, лимит действительно существует и, наверное, чью-то флешку он действительно может убить, но повторюсь - мне такие случаи не известны. :)

P. S. На своём eee pc 701 использую ext2.
P. P. S. jasperio, благодарю за мануал и за потраченное на него время.

Оффлайн jasperio

  • Пользователь
  • **
  • Сообщений: 8
  • Карма: +1/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #12 : 20 Июнь 2011, 12:28:32 »
Я конечно все понимаю, но екст3 на флешке а зачем оно там, вы хотите поскорее флешку убить чтоли? Оно ж журналируемое, убьете как пить дать. Вот хоть это почитайте чтоли http://eee-pc.ru/wiki/лимит_записи_ssd

Хэ... Интересная статейка, спасибо, я учту.
А что посоветуете оставить FAT32 ?
Хотя, в основном я использую EXT3 на флешке как загрузочную реанимирующую систему с утилитками для восстановления, но иногда и запускаю SLAX Text mode.
Очень удобно удалять в Midnight Commander всяка гадость на NTFS, типа System Volume Information, pagefile.sys - когда делаю образ диска.
Удобно, Linux - forever and for ever !

P. P. S. jasperio, благодарю за мануал и за потраченное на него время.

Пожалуйста  :D
« Последнее редактирование: 20 Июнь 2011, 12:35:22 от jasperio »

Оффлайн Slax User

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 244
  • Карма: +2/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #13 : 20 Июнь 2011, 13:56:00 »
Цитировать
А что посоветуете...
ext2? :)

Оффлайн novah

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 335
  • Карма: +2/-0
    • Просмотр профиля
Re: Переформатировать флэшку в ext3
« Ответ #14 : 20 Июнь 2011, 15:07:08 »
Эмм, звинтиляйте конечно, у каждого свой опыт, но штук 20 флешек моих знакомых, валяющихся у меня в ящике стола говорят мне, что очень оно зависит от того как используется, да и нахрена журнал на флешке не понятно, ну предположим что от использования журнала физически оно не портится, но этож дополнительные действия, те это просто проигрыш по скорости работы, вместо того чтобы укорить мы ее замедляем имхо канечна