Автор Тема: LVM HowTo  (Прочетена 3144 пъти)

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
LVM HowTo
« -: Jun 06, 2014, 12:24 »
Искам да направя snapshot, след което в него да инсталирам експериментален софтуер. Ако не ми харесва резултатът, мога да се върна към предишното състояние. А ако ми харесва? Какво (не) правя и какво се случва?

http://tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: LVM HowTo
« Отговор #1 -: Jun 06, 2014, 13:36 »
Ти няма да инсталираш въпросния софтуер в snapshot-а, а в дяла, на който си направил snapshot. Ако решиш, че си доволен и няма да връщаш към състоянието от snapshot-а, премахваш snapshot-а и приключваш със случая
Цитат
lvremove /dev/VG_name/Snapshot_LV_name

П.П.: Преди да го премахваш, размонтирай snapshot-а, ако поради някаква причина си го монтирал!
« Последна редакция: Jun 06, 2014, 13:39 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: LVM HowTo
« Отговор #2 -: Jun 06, 2014, 23:52 »
В текста от препратката, доколкото разбирам, казват друго:
Цитат
One example is to snapshot a volume, mount the snapshot, and try an experimental program that change files on that volume. If you don't like what it did, you can unmount the snapshot, remove it, and mount the original filesystem in its place.
Ако тръгна по твоя начин, тогава ще попитам - ако съм доволен добре. Махам snapshot-а. А ако не съм доволен, какво правя? :)

Между другото, мога да заобиколя проблема, като създавам пакети, който инсталирам и ако не не ми харесва - деинсталирам. Не знам обаче, как това се прави с cpan.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: LVM HowTo
« Отговор #3 -: Jun 07, 2014, 02:58 »
В текста от препратката, доколкото разбирам, казват друго
Основната разликата между двата метода, която ще усетиш, е огледално обърнатите действия в случай на отказ от или прибягване към възстановяване на данните. В случая от ръководството ще правиш по-сложното действие при отказ от възстановяване, а в моя случай - при прибягване към възстановяване. Въпрос на вкус. Аз предпочитам втория, тъй като ми спестява монтирането на snapshot-а, а и експериментите най-често си ги правя в тестови виртуалки, а на работните системи най-често правя действия, които очаквам да работят и бих искал да запазя резултата им, така че по-често прибягвам към отказ от възстановяване и така ми се налага да направя по-простото действие по премахване на snapshot-а. Но ти си прецени за теб, де :)

Ако тръгна по твоя начин, тогава ще попитам - ако съм доволен добре. Махам snapshot-а. А ако не съм доволен, какво правя? :)
1. Демонтираш дяла;
2. Демонтираш snapshot-а, ако поради някаква причина си го монтирал;
3. Изпълняваш
Цитат
lvconvert --merge /dev/VG_name/Snapshot_LV_name
4. Ако предната команда върне подобно съобщение
Цитат
Can't merge over open origin volume
трябва след това да деактивираш и активираш дяла с команди
Цитат
lvchange -an /dev/VG_name/LV_name
lvchange -ay /dev/VG_name/LV_name

Стъпките са същите и за случая, когато правиш опитите в snapshot-а, и при задоволителен резултат искаш да прехвърлиш резултата на дяла.

Между другото, мога да заобиколя проблема, като създавам пакети, който инсталирам и ако не не ми харесва - деинсталирам. Не знам обаче, как това се прави с cpan.
Старомодният начин за деинсталиране на cpan модули е като отидеш в папката на модула, където е бил разархивиран при инсталирането му (тази папка най-вероятно е в ~/.cpan), и оттам да изпълниш команда
Цитат
make uninstall
Това, разбира се, няма да деинсталира зависимостите (ако има такива), качени с модула, който деинсталираш, така че ще трябва да обходиш и тях.
Попаднах на тези два модула - pm-uninstall и perlrocks. Те би трябвало да ти помогнат при деинсталиране на cpan модули, но не ми се е налагало да ги ползвам, така че се зачети в документацията им.

П.П.: Забравих да кажа да имаш предвид, че все пак "моят" (той не е мой) алгоритъм е малко по-опасен от обратния, заради вероятността при лоша преценка заделеното място за snapshot-а да се препълни, при което snapshot-ът става невалиден и не могат да се възстановяват данни от него. При обратния метод (действие в snapshot-а) евентуално препълване би довело единствено до неудобството да се наложи премахване на snapshot-а и започване на опитите отначало. Така че, ако избереш алгоритъма с проби в дяла, а не в snapshot-а, не се скъпи откъм размер на мястото за snapshot-а ;)
« Последна редакция: Jun 07, 2014, 03:24 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: LVM HowTo
« Отговор #4 -: Jun 07, 2014, 03:17 »
Ще гледате сеир ако въпросния софтуер на въпросната файлова система включва динамични библиотеки ширпотреба, примерно в лошия случай libc. Ако успееш да го unmount-неш ще се радвам да разбера как.
« Последна редакция: Jun 07, 2014, 03:21 от gat3way »
Активен

"Knowledge is power" - France is Bacon

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: LVM HowTo
« Отговор #5 -: Jun 07, 2014, 03:27 »
Е, в такива случаи възстановяването/прехвърлянето се прави от външна система (била тя от LiveCD, LiveUSB, система на друг диск и т.н.) :)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

koue

  • Напреднали
  • *****
  • Публикации: 74
  • Distribution: FreeBSD
  • Window Manager: fluxbox
    • Профил
Re: LVM HowTo
« Отговор #6 -: Jun 07, 2014, 10:28 »
Вариантът, с "make uninstall", работи, но не всички компилации от сорс имат таргет "uninstall". Провери Makefile-а преди да изпълниш  "make install".
Аз в такъв случай използвам "./configure --prefix=/neshto/si" като след инсталиране трябва да се конфигурира LD_LIBRARY_PATH=/neshto/si/lib, ако този софтуер инсталира библиотеки, които трябва да се зареждат. Накрая "rm -rf /neshto/si" върши идеална работа.
За cpan модули не съм пробвал, но това предполагам ще ти свърши работа:
http://docstore.mik.ua/orelly/perl4/porm/ch13_06.htm
Активен

Спрете да им прощавате, че не знаят какво правят!

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
mplayer howto на български
Преводи на документация
ZakkWylde 2 5355 Последна публикация Jun 02, 2003, 14:36
от kennedy
webserver howto
Настройка на програми
betatester 1 3080 Последна публикация Jul 27, 2003, 14:44
от
HOWTO
Преводи на програми
gamehack 6 4401 Последна публикация Jan 12, 2004, 00:21
от sebastianz55
HOWTO: Сглобяване на компютър
Хумор
/dev/null 10 6857 Последна публикация Oct 17, 2009, 18:27
от c2h5oh
търся howto за мейл сървър със спам бутон да блаклиства IPто за една година
Настройка на програми
Bogo 27 7082 Последна публикация Aug 20, 2016, 21:34
от laskov