четвер, 13 вересня 2007 р.

Як встановити Лінукс з твердого диску, не записуючи на СД чи ДВД

Дуже цікавий туторіал по інсталяції Лінукса на хард, не використовуючи при цьому запису СД чи ДВД

Нижче подаю текст, можливо, як буду мати час, перекладу на українську.

Апдейт. Мій вільний переклад:

Як заінсталювати Лінукс безпосередньо з твердого диску, не використовуючи запису на СД чи ДВД

Після того, як Ви скачали дистрибутив Лінукса з інтернету, Вам потрібно записати його на ДВД або ж на кілька СД, щоб його заінсталювати. Загалом ці CD чи DVD використовуються тільки один раз і після того залишаються без вжитку, тим більше, що майже кожен дистрибутив Лінукса оновлюється кожних 6 місяців. Таким чином, якщо Ви збираєтесь оновлювати до нових версій, то у Вас назбирається купка CD, які, фактично, Вам вже не потрібні. Яке непотрібне нищення CD-дисків! Однак, використовуючи маленький трюк, Ви можете заінсталювати будь-який дистрибутив Лінукса безпосередньо з твердого диску без запису його на CD або DVD. Умовою для цього є заінстальована операційна система на Вашому комп'ютері. Це очевидно, тому що якщо Ви не зможете завантажити Вашу машину, Ви не зможете нічого заінсталювати; і ми не будемо завантажуватися з лінуксовського диску, оскільки в нас його не буде. Тут я опишу фокус з Microsoft Windows як з вже заінстальованою операційною системою.

Майже всі лінуксовські інсталери використовують два файли, щоб завантажити комп'ютер: ядро лінукса, і початкову кореневу файлову систему, яка містить мінімальний набір директорій, які монтуються перед тим, як вже буде наявна справжня коренева файлова система. Цю файлову системи також називають Ram disk (initrd). Ми будемо використовувати ці два файли, щоб завантажитись. Тепер опишемо всю процедуру.

1. Для початку ми повинні скопіювати ISO файл(и) Лінукса на твердий диск. Потрібно впевнитися, що партиція на твердому диску є FAT32 (це у випадку, якщо дистрибутив, який Ви інсталюєте, не має підтримки читання/запису NTFS). Деякі дистрибутиви вимагають копіювання ISO файлу(ів) в кореневу партицію. Якщо Ви будете зберігати їх в якійсь директорії, інсталятор може не знайти їх.

2. Використовуючи Winrar, відкрийте ISO файл (не потрібно нічого розархівовувати). Тепер Ви повинні розархівувати два файли, про які ми говорили вище. Ці файли звичайно можна знайти в директорії під назвою isolinux. Різні дистрибутиви можуть містити ці файли в інших місцях; Ви повинні пошукати їх. Ці два файли можуть теж мати різні назви і різних дистрибутивах. Файли, які потрібно знайти і витягнути з архіву є: (файл ядра, позначений зеленим кольором, і Ram disk, позначений червоним кольором)

Fedora: vmlinuz і initrd.img

Suse: linux і initrd

Mandriva: vmlinuz і all.rdz

Ubuntu: vmlinuz і initrd.gz

Gentoo: gentoo і gentoo.igz

Knoppix: vmlinuz і initrd.img

Slackware: bzImage і initrd.img

Debian: vmlinuz and initrd.gz

3. Запишіть ці два розархівовані файли в c:\boot (Вам потрібно створити директорію "boot")

4. Тепер скачайте файл, який називається grub4dos звідси. Розархівуйте його в директорію "boot" і файл "grldr" з скачаного архіву. Всередині директорії "boot" є директорія, яка називається "grub"; скопіюйте директорію "grub" в c:\boot. Скопіюйте файл "grldr" в c:\

5. Відкрийте c:\boot\grub\menu.lst і додайте наступні стрічки. (Зауважте, що hd0 відноситься до першого твердого диску. Якщо Ви маєте більше одного твердого диску, то вони будуть найменуватися як hd1, hd2 etc. Замініть номер в hd0 відповідним номером твердого диску у випадку, якщо Ви маєте windows заінстальований на іншому диску). Замініть Linux_kernel і Ram_disk відповідними назвами файлів, поданими вище (тими, що скопійовані в c:\boot).


title Install Linux
kernel (hd0,0)/boot/Linux_kernel
initrd (hd0,0)/boot/Ram_disk


6. Тепер Ви повинні grub в файл c:\boot.ini . Ви можете відкрити boot.ini, клікаючи на Start -> Run і вдруковуючи там c:\boot.ini. Якщо Windows не дозволить Вам його модифікувати, то зайдіть в Control Panel -> System і клікніть на вкладку Advanced. Тепер під Startup and Recovery клікніть на Settings і тоді на System Startup клікніть Edit. Відкрийте boot.ini і додайте цю стрічку в кінці.

C:\grldr=”Start GRUB”

7. Тепер Ви готові інсталювати Лінукс. Перевантажте Ваш комп і з меню завантаження виберіть "Start GRUB". Це завантажить GRUB. З меню grubа виберіть "Install Linux". Під час інсталяції Вас запитає про джерело інсталяції. Виберіть твердий диск і тоді виберіть партицію на ньому, на яку Ви скопіювали файли ISO. В деяких випадках Вам потрібно буде вдрукувати повний шлях і точну назву файлу ISO. Так що запишіть собі це наперед перед інсталяцією.

Я персонально протестував це з Fedora, Suse і Mandriva і цей спосіб працює без проблем. Я не маю сумніву, що він буде працювати і з іншими дистрибутивами.

Update: dougfractal додав, що подібний спосіб можливий також і з під інстальованого Лінукса. Він його застосував таким чином:

З терміналу введіть ці команди

sudo mkdir /distro
sudo chmod `whoami`:`whoami`
cp MYLINUX.iso /distro/distro.iso

Тепер розархівуйте Linux_kernel & Ram_disk до /distro#

Відкрийте /boot/grub/menu.lst

#ADD NEW ENTRY#
title Install Linux
root (hdX,X)
kernel /distro/Linux_kernel
initrd /distro/Ram_disk

Перевантажтесь і виберіть "Install Linux" з меню grub.

понеділок, 3 вересня 2007 р.

HP dv6305us i s-video

Повертаюся до свого лаптопа HP dv6305 (з серії dv6000). А саме, вирішив я подивитися на великому екрані фільм, використавши лаптоп як ДВД програвач. Ага, не так швидко - нічого не вдалося. Заміна різних шнурків s-video, драйверів під віндою, настройка X сервера під лінухом нічого не дала. Читання форумів дало лиш інфо, що це загальна недоробка всіх dv6000, хоча подекуди траплялися повідомлення, що в декого все працювало. Не знаю, правда, яким чином. От так то... Буду пробувати далі.

пʼятниця, 17 серпня 2007 р.

Вебалерт (webbalert)!!!

Вав, що я розкопав!!! http://webbalert.com/ - стрім новин по світу IT технологій, кльова кобіта, якій рот не закривається :-)


Tesco Techweb1 відеокамера і лінукс



Вчора випадково в Tesco надибав на розпродажі вебкамеру за 30 злотих (біля 10 баків), яку відразу і купив. Камера фуфло, звичайно, але для експериментів цілком згодиться. До камери докладався компакт-диск з дровами, під віндою з третьої спроби камера запустилася. Під лінуксом інша історія. Камера ніяк не детектувалася. Пошук по нету дав небагато, але цього стало. Я знайшов блог, де описувався процес інсталяції камери, що я і зробив. Запрацювало відразу - після запуску модуля камеру стало видно як

$lsusb
Bus 002 Device 002: ID 093a:2468 Pixart Imaging, Inc. Easy Snap Snake Eye WebCam

В мене лишилося питання - яким чином відомо, який драйвер використовувати для камери, якщо вона не детектується? Розбирати її і дивитися який там чіп стоїть?

вівторок, 17 липня 2007 р.

Полетів мій стаціонарний комп з материнкою 8IDX3

Після internet update біосу в мене полетів мій стаціонарний комп. В мене стоїть 8IDX3 Gigabyte материнка. В один прекрасний момент вчора гігабайтовський апдейтер @BIOS під віндою (я переглядав як там моя вінда поживає за рік часу, що я до неї не заглядав :-) ) запропонував обновити біос на версію F5 (до того в мене стояв біос версії F4). Апдейт пройшов нормально, ребут я не зробив відразу, як пропонувалося, але за деякий час все зависло, після цього я хоч-не-хоч мусив перезавантажити комп. В результаті екран залишився чорний, живлення йшло на всю периферію, однак завантажитися чи то з дисків, чи сідіромів, чи дискети було неможливо. Як виявилося, дуал біос в мене, на жаль, нема, відновити запасну копію біоса от так просто не вийде... Я перечитав купу форумів, однак висновок напрошувався тільки один - зовнішня перепрошивка біоса або заміна самої мікросхеми біоса. Робити було нічого, всі доступні способи я вже випробував. Сьогодні я заніс його в майстерню. Пообіцяли завтра в обід дати відповідь. Побачимо... Висновок - ніколи не робити пропоновані інтернет-апдейти!!! Я дав маху - перед тим як робити апдейт, треба було хоч глянути в неті, що F5 версії для моєї материнської плати немає! Звідки ж взялося воно в них на інтернет апдейті? Загадка.

пʼятниця, 13 липня 2007 р.

Недокументовані можливості Openoffice.org

Цікава річ - в опенофісі є теж недокументовані можливості. Програмісти опенофіса вже настільки стараються наблизитися до MSoffice, що теж залишають деякі "фічі". Достатньо відкрити опенофіс кальк (Openoffice.org Calc) і ввести в будь-якій комірці =Game(”StarWars”) і подивитися, що з того вийде.


Зауваження: про недокументовані можливості MSoffice є тут: http://en.wikipedia.org/wiki/Easter_eggs_in_Microsoft_products.

четвер, 12 липня 2007 р.

Лаптоп HP dv6305us AMD 64 X2 Turion і Kubuntu Gutsy developer version на ньому



Я придбав перший власний ноутбук! Це подія для мене!
Тут я хочу розказати про мій досвід інсталювання Кубунту на нього.
Почав я з того, що зніс начисто вісту з нього, зніс всі партиції разом з HP партицією і інстальнув про всяк випадок мастдай XP. Причини було дві. По перше, віста дуже повільно рухалася на ньому, а по друге, мені вона не подобалася. XP сів добре, єдине, що всі дрова довелося брати з http://www.hp.com, де потрібно вибирати версію dv6000 - моя модель такого типу. Потім зайнявся нарешті Кубунту. Інсталював її з netboot image для AMD 64, образ якого стягнув кубунтівського дзеркала. Інсталяція пройшла добре, груб запустився і Gutsy запустився, однак до опцій ядра потрібно додати noapic nolapic. Попробував я запустити вінду - ага, чорта з два, не йде. Коли ж я grub заінсталював на флешку, то після запуску з флешки запускалося все. Довгий пошук по інтернету дав результат. Як виявляється, HP ставить перепону на біос і хард-диски, яка не дозволяє запускати інші системи крім оригінально інстальованих XP чи Вісти. І спосіб на це якраз такий - MBR записувати на третє джерело - флоппі або флешку, або ж перевстановити біос від оригінального виробника. Тут трохи інформації про це (французькою) Les PC tatoués. Після роздумування я відважився на повне витирання диску. Зробив я це за допомогою Ultimate Boot Cd, де вибрав Wiping tools. Процедура тривала досить довго, однак після наново всіх інсталяцій (XP і Кубунту) завантажуватися стали дві системи.
Тепер детальніше про Кубунту. Тут не все так просто. В мене раніше не було ніякого досвіду з АМД 64 машинами. Тому більшість інформації довелося брати з інтернету. Особливо допомогли сторінка Ubuntu wiki page та сторінка Алісона Феррарі.

Моя кофігурація дисків виглядає так:

$ sudo fdisk -l

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1912 15358108+ 7 HPFS/NTFS
/dev/sda2 1913 9729 62790052+ f W95 Ext'd (LBA)
/dev/sda5 1913 3187 10241406 b W95 FAT32
/dev/sda6 3188 3309 979933+ 82 Linux swap / Solaris
/dev/sda7 3310 4622 10546641 83 Linux
/dev/sda8 4623 9729 41021946 83 Linux

$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 10G 4,1G 5,4G 44% /
varrun 234M 116K 234M 1% /var/run
varlock 234M 4,0K 234M 1% /var/lock
udev 234M 68K 234M 1% /dev
devshm 234M 0 234M 0% /dev/shm
/dev/sda8 39G 507M 37G 2% /home
/dev/sda1 15G 6,2G 8,6G 42% /media/sda1
/dev/sda5 9,8G 1,5G 8,4G 15% /media/sda5


Як виявилося, пульт до нотбука запрацював відразу. При натисканні на кнопки запускається Amarok і дає можливість програвати, збільшувати, зменшувати або виключати звук, програвати наступну композицію і т.д.
Що не запрацювало, так це wifi картка. lspci показав, що в мене Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01). Пошук по інтернету дав простий розв'язок. Нижче послідовно мої дії:

mkdir wifi
cd wifi

Далі через sudo:

wget http://svit.epfl.ch/stuff/wl_apsta.o
apt-get install bcm43xx-fwcutter
bcm43xx-fwcutter -w /lib/firmware wl_apsta.o
modprobe -r bcm43xx
modprobe bcm43xx

Після цього синій вогник на панелі нотбука засвітився, показуючи що wireless картка ініціалізувалася. Knetworkmanager показав, що знайшлися сітки, і далі вже не було проблем з'єднатися з нетом.

Наступною річчю, з якою довелося поморочитися, так це flash i java плагіни до вогнелиса. Як виявилося, вогнелис під АМД 64 працює, і працює добре, однак 64-бітних плагінів немає. Тому, щоб мати можливість використовувати 32-бітні плагіни, потрібно запустити 32 бітну версію вогнелиса. В цьому я користувався допомогою цієї сторінки: https://help.ubuntu.com/community/FirefoxAMD64FlashJava . Фактично до цього мені мало що є додати, зробив все як там написано, тобто викинув 64-бітний вогнелис і заінсталював, користуючись поданою сторінкою, 32 бітну версію вогнелиса і всі плагіни. Треба особливо врахувати інструкції, подані вверху сторінки, щоб працював нет (з ipv6).

Ще одне це бабранина з модемом. Для ідентифікації модему я користувався таким софтом: http://linmodems.technion.ac.il/packages/scanModem.gz , в результаті якого я взнав, що в мене є hsfmodem. Далі вже було просто - зайти на сторінку http://www.linuxant.com/, стягнути драйвера до модему, скомпілювати і заінсталювати їх. Треба врахувати, що фрі драйвера дають тільки 14 кб/с, щоб мати 56 к треба купити ліцензію або ж використати форум Проблемы с Connexant'овскими дровами на модем. Якщо користуватися останнім, то треба створити символьне посилання hsfengine-i386.O в modules/imported на hsfengine-x86_64.O. Таким чином, модем в мене встановився і розпізнався.
Тепер щодо комунікаторів, а саме skype. Тут треба звернути увагу на оці хелпи https://help.ubuntu.com/community/Skype і http://forum.skype.com/index.php?showtopic=76815. В принципі, цього вистарчає. Якщо ж якісь проблеми, наприклад, Core dumped, то потрібно стягнути з сторінки скайпу статік версію і замінити /usr/bin/skype на файл skype з статичної версії. Після цієї процедури в мене скайп запустився.



Важливе зауваження після допису Юрка: В принципі, оцим всім інсталюванням через одне місце можна було б і не бавитися. Виявляється, можна поставити просто 32-бітну версію і все буде працювати на 32 бітах. А я цього не знав :-) Але переставити завжди можна! Хоча з другого боку, якщо вже є 64-бітна машина, то чого б її не використовувати як 64-бітну? Здалося б провести серію тестів, щоб визначити врешті, яка версія краще гуляє - 32 біт чи 64.


Доповнення щодо безпровідного зв'язку: довелося викинути bcm43xx модуль (прописавши його в blacklisted modules), і поставити ndiswrapper з віндозними драйверами. Причиною стало часте переривання зв'язку, якась некоректна робота модуля bcm43xx.

Google Analytics