Difference between revisions of "Работа с твърд диск"

From Ilianko
Line 1: Line 1:
 +
==Цел на упражнението ==
 +
Настоящото упражнение има за цел конфигуриране на подходяща работна среда за провеждане, усвояване и отработване на материала от лабораторните упражнения по дисциплината „Компютърна периферия”. Студентите ще се запознаят с организацията и управлението на твърдия диск при едновременна инсталация на няколко операционни системи.
 +
 +
==Теоретична част==
 +
=== Подготовка на твърдия диск за работа - създаване на дялове.===
 +
Преди да се използва твърдият диск за запис на данни за първи път, трябва да се изпълнят няколко стъпки по неговата подготовка. Първата от тези стъпки е разделяне на диска на дялове. Разделянето на дялове е процес на разделяне на дисковата памет на отделни логически обособени части (partitions). Отделните дялове се третират като различни логически дискове. Това позволява: инсталиране на различни операционни системи и използване на различни файлови системи на един физически диск; разделянето на системните от потребителските файлове; оптимизация на работата на диска.
 +
Дискът може да раздели на максимум четири дяла. Дяловете могат да бъдат два типа - Primary Partition и Extended Partition. Може целият диск да се използва само за един дял или да се създадат няколко дяла от тип Primary и само един от тип Extended. За да се използва Extended дялът трябва да се раздели на един или повече логически дяла, наричани Logical Drives. Всеки от тях също ще се използва като отделен диск.
 +
Втората стъпка от подготовката на диска за работа е форматирането на всеки дял, за работа с определена файлова система. При форматирането се създават области със/за служебна информация за логическия диск, създаван в съответния дял (Boot sector, таблици описващи запълването на диска, свободното и дефектното пространство, главна директория, данни за файловете и др.)
 +
Един от главните дялове трябва да бъде отбелязан като активен, от него ще започне зареждането на операционна система.
 +
При разделяне на диска на дялове с цел инсталация на различни операционни системи предварително трябва да се запознаете с техните изисквания и да прецените колко място да отделите за всеки дял. Трябва да обърнете внимание, че при UNIX базирани операционни системи се препоръчва създаване на отделен дял за виртуална памет.
 +
===Файлова система===
 +
Под „файлова система” се разбира начинът на организация, съхранение и именуване на данните във външна памет и структурата на метаданните (служебната информация) за тях. Различните операционни системи осигуряват и разпознават една или повече файлови системи, например FAT, NTFS, ext2. за твърди дискове, UDF за оптични дискове и т.н., освен това чрез файловата система може да се осигурява достъп до отдалечени файлови сървъри или до виртуални файлове за обмен на потоци от данни и комуникация с периферни устройства.
 +
Файловите системи предоставят дисковото пространство за отделните файлове на порции (allocation units), наричани още „клъстери”. Размерът на един клъстер се определя при форматирането на диска и зависи от типа на диска, размера на диска и възможностите на конкретната файлова система. Клъстерът обикновено съдържа няколко физически сектора от диска. Драйверите на файловата система организират клъстерите във файлове и директории (които реално са също файлове, съдържащи списъци с файлове). Драйверите следят също така кои от клъстерите се използват в момента, кои са свободни и кои са отбелязани  като повредени.
 +
===MBR===
 +
[[Image:Mbr.png|thumb|400px|right|Master Boot Record]]
 +
Съживяването на хардуера е процес, известен като буутване на компютъра. Master Boot Record (сектор за начално зареждане) (фиг.11.1) е предварително зададена в BIOS област, намираща се в постоянната външна памет на компютъра. От там се управлява началното зареждане на операционна система. При персонални компютри това най-често е първия сектор от информационния носител. При вградени системи (embedded system) може да е на друго място в зависимост наличната памет.
 +
MBR на твърдия диск се състои от изпълнима част и информационна част. Изпълнимата част представлява код/програма, която намира активният дял (виж. т.1) върху устройството, прочита съответния му зареждащ сектор (Boot Sector) в паметта и предава управлението на последния. Ако не бъде намерен активен дял процесът на зареждане се прекратява. Ако не бъде намерен зареждащ сектор върху активния дял зареждането отново се прекратява. Информационната част на MBR се състои от идентификатор на диска (сериен номер) и таблица на дяловете.
 +
Таблицата на дяловете съдържа четири записа с дялова информация. В края на описаната структура се намира сигнатурата 0xAA55, която валидира, че това е зареждащ запис/сектор. При грешка в таблицата на дяловете зареждането се преустановява и се изписва съответстващо съобщение на екрана.
 +
Първоначално зареждащата се програма проверява кой е активният дял от диска и му предава управлението. Ако на този дял е инсталирана Windows OS, най-вероятно управлението се поема от Windows Boot Manager, който дава възможност за зареждане само на различни Windows инсталации. За по-голяма гъвкавост в Linux дистрибуциите се използва програмата GRUB (Grand Unified Boot loader), тя предоставя възможност за избор между операционни системи разположени на дялове с различни файлови системи. Най-често инсталирането на boot мениджъра се извърша от програмата, която инсталира и операционната система. Същата програма може да има и инструменти за управление на дяловете на твърдия диск, но за препоръчване е разделянето на дялове и форматираните да се извърши предварително. 
 +
В случай на повреда на MBR (по невнимание или от вирус), при вече инсталирана операционната система, съществуват инструменти за възстановяване на MBR. Примерно при Windows OS, може да заредите Recovery Console от инсталационното CD/DVD и да ползвате програмата fixmbr. 
 +
 +
== Единици за измерване на информацията.==
 +
Използването на двоично представяне на данните в компютърните системи налага използването на числа степени на две. Поради това, че 210 = 1024 ≈ 1000 в практиката е започнало използването на префикса от SI “кило” за обозначаване на 1024, когато става дума за измерване на информация в байтове. С двусмислието, което се появява при използването и с увеличаването на капацитета на цифровите информационни системи, внесената грешка става значителна. Ако си купите диск 500 GB, MS Windows ще ви покаже, че той всъщност е 32GB по-малък (фиг. 11.2). Това налага дефиниране на ясни правила, което става с въвеждането на ново обозначение за числата степени на две.
 +
 +
[[Image:disk.jpg|frame|none|center|Фиг.2 Размер на твърдия диск, според производителя и според операционната система]]
 +
Oзначения на единиците за измерване на информация:
 +
bit (символно означение 'b'), двоична цифра;
 +
byte (символно означение 'B'), набор от битове най-често 8;
 +
Нови префикси:
 +
kibi (символно означение 'Ki'),   210 = 1024;
 +
mebi (символно означение 'Mi'),  220 = 1048576;
 +
gibi (символно означение 'Gi'),   230 = 1073741824;
 +
tebi (символно означение 'Ti'),   240 = 1099511627776.
 +
 +
Примери:
 +
1 MB = 106 byte = 1000  KB = 1 000 000 bytes = 8 Mb;
 +
1 MiB = 220 byte = 1024  KiB = 1 048 576 bytes;
 +
kbps ( kb/s) = 1000 bits per second.
 +
 +
==Задачи за изпълнение:==
 +
#Стартирайте компютъра, влезте в BIOS-a и запишете възможните варианти за избор на boot устройство.
 +
#Да се прегледа съдържанието на MBR и да се направи копие.
 +
#Направете план за разделяне на диска на предоставения Ви компютър, като имате предвид, че ще трябва да имате две операционни системи MS Windows  и Linux Ubuntu. Опишете и аргументирайте схемата за разделяне.
 +
#Реализирайте планираната схема за разделяне, като имате предвид, че в момента има инсталиран MS Windows операционна система, която искаме да запазим.
 +
#Конфигурирайте инсталацията на втора операционна система Linux.
 +
 +
==Начин на работа==
 +
За задача 2 да се използва miniLinux от предоставената диструбуция на Hiren's CD. През терминала XTerm използвайте командите за четене и разглеждане  файлове в следния формат.
 +
# dd if=/dev/hda of=mbr.bin bs=512 count=1
 +
# od -v -t x2  mbr.bin
 +
За задача 4 използвайте програмата GParted от miniLinux. За задача 5 използвайте предоставеното Ви CD с дистрибуция на Linux.
 +
 +
==Контролни въпроси и задачи:==
 +
1. С какъв запис започва и с какъв завършва таблицата на дяловете?
 +
2. Какви файлови системи се поддържат от Windows и какви от Linux?
 +
3. На колко гибибайта са равни 500GB?
 +
 +
 
== Файлови системи ==
 
== Файлови системи ==
 
Файловата система организира компютърните файлове в база данни за съхранението им и ползването им от операционната система. Тя управлява физическото разположение на данните върху информационните носителите  като твърд диск, CD и т.н., но би могла да осигурява и достъп до отдалечени файлови сървъри или до виртуални файлове за обмен на потоци от данни и комуникация с периферни устройства.  
 
Файловата система организира компютърните файлове в база данни за съхранението им и ползването им от операционната система. Тя управлява физическото разположение на данните върху информационните носителите  като твърд диск, CD и т.н., но би могла да осигурява и достъп до отдалечени файлови сървъри или до виртуални файлове за обмен на потоци от данни и комуникация с периферни устройства.  
Line 11: Line 69:
  
 
== MBR ==
 
== MBR ==
[[File:Mbr.png|400px|right|Master Boot Record]]
+
 
 
Как сама електрическа искра съживява иначе мъртвите устройства – този процес е по-известен като буутване на компютъра.
 
Как сама електрическа искра съживява иначе мъртвите устройства – този процес е по-известен като буутване на компютъра.
 
Master Boot Record (сектор за начално зареждане)  е предварително зададена в BIOS-a област от постоянната външна памет на компютъра, от която се управлява началното зареждане на операционна система. При персонални компютри  това най-често е първият сектор от информационния носител. При вградени системи (embedded system) може да е на друго място в зависимост наличната памет.
 
Master Boot Record (сектор за начално зареждане)  е предварително зададена в BIOS-a област от постоянната външна памет на компютъра, от която се управлява началното зареждане на операционна система. При персонални компютри  това най-често е първият сектор от информационния носител. При вградени системи (embedded system) може да е на друго място в зависимост наличната памет.

Revision as of 17:58, 22 February 2012

Цел на упражнението

Настоящото упражнение има за цел конфигуриране на подходяща работна среда за провеждане, усвояване и отработване на материала от лабораторните упражнения по дисциплината „Компютърна периферия”. Студентите ще се запознаят с организацията и управлението на твърдия диск при едновременна инсталация на няколко операционни системи.

Теоретична част

Подготовка на твърдия диск за работа - създаване на дялове.

Преди да се използва твърдият диск за запис на данни за първи път, трябва да се изпълнят няколко стъпки по неговата подготовка. Първата от тези стъпки е разделяне на диска на дялове. Разделянето на дялове е процес на разделяне на дисковата памет на отделни логически обособени части (partitions). Отделните дялове се третират като различни логически дискове. Това позволява: инсталиране на различни операционни системи и използване на различни файлови системи на един физически диск; разделянето на системните от потребителските файлове; оптимизация на работата на диска. Дискът може да раздели на максимум четири дяла. Дяловете могат да бъдат два типа - Primary Partition и Extended Partition. Може целият диск да се използва само за един дял или да се създадат няколко дяла от тип Primary и само един от тип Extended. За да се използва Extended дялът трябва да се раздели на един или повече логически дяла, наричани Logical Drives. Всеки от тях също ще се използва като отделен диск. Втората стъпка от подготовката на диска за работа е форматирането на всеки дял, за работа с определена файлова система. При форматирането се създават области със/за служебна информация за логическия диск, създаван в съответния дял (Boot sector, таблици описващи запълването на диска, свободното и дефектното пространство, главна директория, данни за файловете и др.) Един от главните дялове трябва да бъде отбелязан като активен, от него ще започне зареждането на операционна система. При разделяне на диска на дялове с цел инсталация на различни операционни системи предварително трябва да се запознаете с техните изисквания и да прецените колко място да отделите за всеки дял. Трябва да обърнете внимание, че при UNIX базирани операционни системи се препоръчва създаване на отделен дял за виртуална памет.

Файлова система

Под „файлова система” се разбира начинът на организация, съхранение и именуване на данните във външна памет и структурата на метаданните (служебната информация) за тях. Различните операционни системи осигуряват и разпознават една или повече файлови системи, например FAT, NTFS, ext2. за твърди дискове, UDF за оптични дискове и т.н., освен това чрез файловата система може да се осигурява достъп до отдалечени файлови сървъри или до виртуални файлове за обмен на потоци от данни и комуникация с периферни устройства. Файловите системи предоставят дисковото пространство за отделните файлове на порции (allocation units), наричани още „клъстери”. Размерът на един клъстер се определя при форматирането на диска и зависи от типа на диска, размера на диска и възможностите на конкретната файлова система. Клъстерът обикновено съдържа няколко физически сектора от диска. Драйверите на файловата система организират клъстерите във файлове и директории (които реално са също файлове, съдържащи списъци с файлове). Драйверите следят също така кои от клъстерите се използват в момента, кои са свободни и кои са отбелязани като повредени.

MBR

Master Boot Record

Съживяването на хардуера е процес, известен като буутване на компютъра. Master Boot Record (сектор за начално зареждане) (фиг.11.1) е предварително зададена в BIOS област, намираща се в постоянната външна памет на компютъра. От там се управлява началното зареждане на операционна система. При персонални компютри това най-често е първия сектор от информационния носител. При вградени системи (embedded system) може да е на друго място в зависимост наличната памет. MBR на твърдия диск се състои от изпълнима част и информационна част. Изпълнимата част представлява код/програма, която намира активният дял (виж. т.1) върху устройството, прочита съответния му зареждащ сектор (Boot Sector) в паметта и предава управлението на последния. Ако не бъде намерен активен дял процесът на зареждане се прекратява. Ако не бъде намерен зареждащ сектор върху активния дял зареждането отново се прекратява. Информационната част на MBR се състои от идентификатор на диска (сериен номер) и таблица на дяловете.

Таблицата на дяловете съдържа четири записа с дялова информация. В края на описаната структура се намира сигнатурата 0xAA55, която валидира, че това е зареждащ запис/сектор. При грешка в таблицата на дяловете зареждането се преустановява и се изписва съответстващо съобщение на екрана.

Първоначално зареждащата се програма проверява кой е активният дял от диска и му предава управлението. Ако на този дял е инсталирана Windows OS, най-вероятно управлението се поема от Windows Boot Manager, който дава възможност за зареждане само на различни Windows инсталации. За по-голяма гъвкавост в Linux дистрибуциите се използва програмата GRUB (Grand Unified Boot loader), тя предоставя възможност за избор между операционни системи разположени на дялове с различни файлови системи. Най-често инсталирането на boot мениджъра се извърша от програмата, която инсталира и операционната система. Същата програма може да има и инструменти за управление на дяловете на твърдия диск, но за препоръчване е разделянето на дялове и форматираните да се извърши предварително. В случай на повреда на MBR (по невнимание или от вирус), при вече инсталирана операционната система, съществуват инструменти за възстановяване на MBR. Примерно при Windows OS, може да заредите Recovery Console от инсталационното CD/DVD и да ползвате програмата fixmbr.

Единици за измерване на информацията.

Използването на двоично представяне на данните в компютърните системи налага използването на числа степени на две. Поради това, че 210 = 1024 ≈ 1000 в практиката е започнало използването на префикса от SI “кило” за обозначаване на 1024, когато става дума за измерване на информация в байтове. С двусмислието, което се появява при използването и с увеличаването на капацитета на цифровите информационни системи, внесената грешка става значителна. Ако си купите диск 500 GB, MS Windows ще ви покаже, че той всъщност е 32GB по-малък (фиг. 11.2). Това налага дефиниране на ясни правила, което става с въвеждането на ново обозначение за числата степени на две.

Фиг.2 Размер на твърдия диск, според производителя и според операционната система

Oзначения на единиците за измерване на информация: bit (символно означение 'b'), двоична цифра; byte (символно означение 'B'), набор от битове най-често 8; Нови префикси: kibi (символно означение 'Ki'), 210 = 1024; mebi (символно означение 'Mi'), 220 = 1048576; gibi (символно означение 'Gi'), 230 = 1073741824; tebi (символно означение 'Ti'), 240 = 1099511627776.

Примери: 1 MB = 106 byte = 1000 KB = 1 000 000 bytes = 8 Mb; 1 MiB = 220 byte = 1024 KiB = 1 048 576 bytes; kbps ( kb/s) = 1000 bits per second.

Задачи за изпълнение:

  1. Стартирайте компютъра, влезте в BIOS-a и запишете възможните варианти за избор на boot устройство.
  2. Да се прегледа съдържанието на MBR и да се направи копие.
  3. Направете план за разделяне на диска на предоставения Ви компютър, като имате предвид, че ще трябва да имате две операционни системи MS Windows и Linux Ubuntu. Опишете и аргументирайте схемата за разделяне.
  4. Реализирайте планираната схема за разделяне, като имате предвид, че в момента има инсталиран MS Windows операционна система, която искаме да запазим.
  5. Конфигурирайте инсталацията на втора операционна система Linux.

Начин на работа

За задача 2 да се използва miniLinux от предоставената диструбуция на Hiren's CD. През терминала XTerm използвайте командите за четене и разглеждане файлове в следния формат.

  1. dd if=/dev/hda of=mbr.bin bs=512 count=1
  2. od -v -t x2 mbr.bin

За задача 4 използвайте програмата GParted от miniLinux. За задача 5 използвайте предоставеното Ви CD с дистрибуция на Linux.

Контролни въпроси и задачи:

1. С какъв запис започва и с какъв завършва таблицата на дяловете? 2. Какви файлови системи се поддържат от Windows и какви от Linux? 3. На колко гибибайта са равни 500GB?


Файлови системи

Файловата система организира компютърните файлове в база данни за съхранението им и ползването им от операционната система. Тя управлява физическото разположение на данните върху информационните носителите като твърд диск, CD и т.н., но би могла да осигурява и достъп до отдалечени файлови сървъри или до виртуални файлове за обмен на потоци от данни и комуникация с периферни устройства.

От гледна точка на операционната система, целият твърд диск представлява съвкупност от клъстери с размер от 512 байта и повече ( 2^9, 2^10, 2^11 ...). Драйверите на файловата система организират клъстерите във файлове и директории (които реално са също файлове, съдържащи списъци с файлове). Драйверите следят също така кои от клъстерите се използват в момента, кои са свободни и кои са отбелязани като повредени.

Задача. Запишете какви файлови системи се поддържат от MS Windows XP и по-новите версии?

Задача. Запишете какви файлови системи се поддържат от Линукс?

Задача. Избройте какви други файлови системи познавате.

MBR

Как сама електрическа искра съживява иначе мъртвите устройства – този процес е по-известен като буутване на компютъра. Master Boot Record (сектор за начално зареждане) е предварително зададена в BIOS-a област от постоянната външна памет на компютъра, от която се управлява началното зареждане на операционна система. При персонални компютри това най-често е първият сектор от информационния носител. При вградени системи (embedded system) може да е на друго място в зависимост наличната памет.

Съвременните персонални компютри разполагат с голяма гъвкавост при избор на устройство за първоначално зареждане.

Задача. Стартирайте компютъра, влезте в BIOS-a и запишете възможните варианти за избор на boot устройство. 1. 2. 3. 4. 5. 6.

MBR се състои се от изпълнима част и информационна част. Изпълнимата част представлява код/програма която намира активният дял (виж. т.3) върху устройството, прочита съответстващият му зареждащ сектор (Boot Sector) в паметта и предава управлението на последния. Ако не бъде намерен активен дял процесът на зареждане се прекратява. Ако не бъде намерен зареждащ сектор върху активният дял зареждането отново се прекратява. Информационната част се състои от идентификатор на диска (сериен номер) и таблица на дяловете. Таблицата на дяловете съдържа четири записа с дялова информация. В края на описаната структура се намира сигнатурата 0xAA55 (в шестнадесетична бройна система), която валидира че това е зареждащ запис/сектор. При грешка в таблицата на дяловете зареждането се преустановява и се изписва съответстващо съобщение на екрана.


Задача. Да се прегледа съдържанието на MBR

# dd if=/dev/hda of=mbr.bin bs=512 count=1 
# od -v -t x1 mbr.bin

Намерете началото на записите, с какъв запис започва таблицата на дяловете?

Да се използва miniLinux от диструбуция на Hiren's CD. Стартирайте XTerm.

Задачата на първоначално зареждащата се програма проверява кой е активният дял от диска и му предава управлението. За по голяма гъвкавост в Linux може да се използва GRUB (Grand Unified Boot loader), който може да чете файловата система на линукс и затова предоставя възможност за избор на линукс ядро или дял на който да се прехвърли управлението (ако ползваме няколко операционни системи).

За възстановяване на MBR на Windows OS, може да се ползва инсталационното CD / DVD.

Разделяне на дялове.

Разделянето на дялове е процес на разделяне на запаметяващото устройство на няколко виртуални устройства наречени дялове (partitions). Отделните дялове се третират като различни дискове. Това позволява използването различни файлови и операционни системи. Разделянето на системните от потребителските файлове. Оптимизация на работата на диска. Дискът може да раздели на до четири главни дяла (Primary Patition). Един от главните дялове може да бъде разширен и да съдържа неограничен брой логически дялове. Един от главните дялове трябва да бъде отбелязан като активен, от него ще започне зареждането на операционната система.

Задача. Направете план за разделяне на 80 GB, като имате предвид, че искаме да имаме две операционни системи Windows XP и Linux Ubuntu. Също, че Ubuntu има вградена подръжка на NTFS и FAT32, докато Windows не поддържа други файлови системи. При работа под Линукс е препоръчително виртуалната памет да бъде отделена на собствен дял. Реализирайте направанета схема за разделяне, като имате предвид,че в момента има инсталиран Windows XP, който искаме да запазим. Използвайте gparted за разделяне на диска.

След прилагане на разделянето разгледайте дяловете

Задача сменете активния дял

Инсталация на Убунту и тестване Ubuntu Live CD

Задача 10. Стартирайте инсталация на Ubuntu. След като направите настройките и инсталацията се стартира, рестартирайте компютъра. Стартирайте Ubuntu в тестов режим и разгледайте графичната среда.

Самостоятелна подготовка

Да се намери информация за мрежови файлови системи.

Да се конфигурира flash памет като боотващо устройство.

Литература

[[1]]