[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: lBkz6EV9tvU.jpg -(159 KB, 800x1029, lBkz6EV9tvU.jpg)
159 No.169056  

У меня проблема: есть ССД на 128гб и есть Виндовс 8, которая сократила свободное место на диске почти на 10гб, с 65 до 53гб.
Меня это нервирует. Как освободить место на винте и что отключить, чтобы ОС перестал захламлять место?

>> No.169060  

>>169056
Гугли "уменьшить размер шындовз".
Отключи хибернейт, если не нужен.
Поставь какой-нибудь систем-нинзя и почисть хлам.
Используй диск клинап и сотри файлы всяких обновлений.
/thread

>> No.169089  

>>169056
Отключи резервное копирование и создание точек восстановления. Оставь одну точку или вообще используй сторонние программы для бекапа и храни их на внешних носителях.

>> No.169095  

Спасибо, увеличил свободное место до 68гб.

>> No.169146  

Теперь это проблем с виндой тред.

Пaгни, я правильно понял, что mklink не работает с файлами, в имени которых есть амперсанды? Попробуйте у себя в винде создать ссылку.

Гугл молчит.

"Пaгни" в вордлисте? It's more likely than you think.

>> No.169147  

>>169146

>mklink не работает с файлами, в имени которых есть амперсанды? Попробуйте у себя в винде создать ссылку.

Всё работает, не гони.

>> No.169148  

Опа. Тогда другой вопрос. Что нужно написать в консоли сигвина, чтобы он передал в командную строку двойные кавычки?

Написал " - он их убирает.
Написал \" - он так и передаёт, падла, слэш и кавычку.

>> No.169161  

>>169148
В одинарные кавычки заверни.

>> No.169164  

>>169148

> Написал \" - он так и передаёт, падла, слэш и кавычку.

по-моему это повод запилить баг-репорт.

>> No.169342  

Ещё одна фиготень/проблема.

Cygwin: ln -s x y

Всё ок.

Cygwin: ln -s x ../y

>ln: failed to create symbolic link ‘../y’: No such file or directory

ЭТО ЧТО ВООБЩЕ?

CYGWIN="wincmdln winsymlinks:nativestrict"

>> No.169343  

как мне сделать, чтобы cmd.exe от рута был красенький, а от усера чёренький?

>> No.169344  

>>169343

Создай ярлык, в свойствах его во вкладке "Ярлык/Shortcut" нажми "Дополнительно/Advanced", а там - флажок поставь.

А потом сделай красный значок в редакторе и в свойствах ярлыка выбери его.

>> No.169345  

>>169344 а если они от одного ярлыка запускаются?

>> No.169347  

Как мне убрать атрибут read-only с Моих Документов и ко?

>> No.169348  

>>169345

Никак, вестимо, если ты не будешь хукать "Run as administrator" и подсовываьт другой значок.

>>169347

Будь красноречивее.

>> No.169349  

>>169348 вообще-то достаточно набрать cmd /? и узреть ключ, в который прописать батник, в котором можно раскрасить терминал хоть каждому усеру своим цветом. и тогда не будет вообще никакой разницы, откуда они его вызывают
елементарно же, блджад

>красноречивее

Мои Документы, да и вообще любая папка в хоме имеют атрибут "Только чтение". если создать новую папку, у неё через некоторое время тоже появляется этот атрибут. не работают некоторые программы и скрипты. что это?

>> No.169350  

>>169349

Какие окна?

>> No.169351  

>>169349

https://helpdesk.egnyte.com/hc/en-us/articles/201638294-Why-are-My-Files-Opening-as-Read-Only-Windows-7-

>> No.169352  

>>169350 xp

>> No.169356  

>>169352

https://support.microsoft.com/en-us/kb/326549

Ты попал.

>> No.169362  

>>169342
Файл "x" должен существовать на момент выполнения команды.

>> No.169375  

>>169356 да, этот атрибут лишен своего изначального смысла. забавно было наткнуться на такой прикол

еще такой: cmd.exe не обрабатывает глобы. если пишешь скрипт, придётся подумать

>> No.169377  

>>169362

Это - да. Вчитайся в пост, ты поймёшь всю иронию ситуации. Я всё проверил и всё точно описал.

>> No.169378  

Внезапно
ln -s $(cygpath -a x) $(cygpath -a ../y)

робит, как следует.

>> No.169398  

>>169342 try ln -s x ..\y

>> No.169411  

>>169398

ахаха что ты делаешь Оно работает! Что за нафиг?

>> No.169617  

robocopy x y /sl - копирует символьные ссылки, но обламывается доусуп к некоторым файлам.

robocopy x y /sl /b - ресолвит ссылки и копирует то, на что они ссылаются, но копирует все файлы без исключения.

Хочу сесть на оба стула - копировать символьные ссылки и не пропускать никакие файлы. Щитоделать?

>> No.177793  

Чии, я не понимаю.

Опять cygwin. Хочу сжать образ раздела, делаю это так:

dd if=/dev/sda2 bs=128M | lzop -1 -c > /cygdrive/d/comp

Что делает эта штука: dd читает большой блок, целиком пишет его в трубу, и только после этого читает следующий. Как сделать так, чтобы dd всегда хранил хотя бы олин лишний блок? Как я только не гуглил, нигде не нашёл упоминание буффера.

iflag=nonblock заставляет DD закрыться после 128KiB, oflag=nonblock ничего не даёт, oflag=cio не распознаётся. ЧЯДНТ?

Пока что читаю cat-ом.

>> No.177795  

И ещё.

cat /dev/sda2 | /bin/tee >(/bin/md5sum.exe > /cygdrive/c/md5_check) | /bin/lzop -1 -c > /cygdrive/d/comp

Программа tee занимает 40% CPU-времени, md5sum - 20%, lzop - 20%. Почему?

>> No.177844  

помогайте штоле

>> No.178082  

Винда трогает мой раздел NTFS, у которого нет буквы. Как проверил? Удалил букву, посчитал md5, потом загружался и в линукс (раздел не монтируется сам), и в винду, потом ещё раз посчитал сумму, а она не совпала.

На линукс пенять не буду, он безвредный, а винда какого хера делает это?

>> No.178125  

>>178082
парадокс шредингера
нельзя подсчитать md5 без обращения к файлам
а обращение к файлам записывает время обращения на диск

инфа не 100%

>> No.178126  

>>178125
md5 всего раздела сразу - можно.

>> No.178127  

>>178125
Он, скорее всего, подсчитал контрольную сумму раздела, то есть всей ФС без монтирования, а не файлов.

>>178082
Черт его знает зачем винда это делает, но фактически все файловые системы известные винде автоматически монтируются по путям \\?\Volume{VOLUME_GUID}\, а буквы это фактически аналог mount --bind к такому пути. А монтирование автоматически предполагает записи, как минимум, в служебные зоны и лог файловой системы, что естественно меняет хэш.
Если тебе нужно полностью отмонтировать файловую систему от винды, то нужно запустить diskpart, выбрать нужную volume командой SELECT VOLUME и выполнить команду REMOVE ALL DISMOUNT, которая удалит все точки монтирования и буквы, а также выведет файловую систему в состояние Offline, убрав к ней доступ через \\?\Volume{VOLUME_GUID}\. Вместо REMOVE ALL DISMOUNT можно подать команду OFFLINE VOLUME, если уже и так нет назначенных точек монтирования. Гуя для этих действий, насколько мне известно, в винде нет.

Там же в diskpart можно отключить автоматическое монтирование и назначить диску или файловой системе атрибут READONLY, если это нужно.

>> No.178128  

>>178082
Ах да, если не хочешь, чтобы винда что-либо трогала без прямого указания на это, то нужно в diskpart выполнить команду "SAN POLICY=OfflineAll".

>> No.178130  

>>178128>>178127

Спасибо!

>> No.178131  

А нужно мне это потому, что вместо всяких программ для бэкапа предпочитаю строку "cat /dev/sda1 > /cygdrive/f/backup" в сигвине, и для того, чтобы результат работал ожидаемо, удаляю букву диска, и только на днях узнал, что винда трогает раздел и неизменность данных не гарантирует. На всякий случай записал разницу с помощью xdelta - разверну патч, если что-то не будет работать.

>> No.178137  

>>178128

САН полиси поменял, удалил букву, оффнул объём, добавил букву, удалил букву, объём остался онлайн.

Получается так, что после каждого удаления буквы я должен сам оффать объём? Это можно поменять без ковыряния ОС дисассемблером?

>> No.178140  

>>178131
У винды для гарантии неизменности файлов есть механизм VSS — Volume Shadow Copy Service.

>>178137
Используй diskpart /s со скриптом, который делает REMOVE ALL DISMOUNT нужной volume, удаляя все буквы и выплевывая ее в оффлайн, потом запускай свой бэкап и в конце еще раз diskpart /s со скриптом, который использует ASSIGN LETTER= для назначения нужной буквы.
Вот и будет тебе автоматизация.

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

Удаление буквы — это фактически только удаления биндинга между маунтом и буквой. Отмонтировать, то есть вывести в оффлайн, нужно вручную.

>> No.178142  

>>178131

>cat /dev/sda1

Уродливо и можно нарваться на веселости, если cat внезапно задумает преобразовывать переводы строк. Используй dd для таких вещей.

>> No.178150  

>>178142

cat бинарно безопасный.

Не смог завести dd в сигвине так, чтобы он работал быстро, выше писал об этом: >>177793

>> No.178152  

Олсо: куча программ, работающих с двоичными данными, принимает "-" вместо имени файла: "читать со стандартного ввода".

>> No.178153  

>>178150
Ну, так не надо использовать блоки по 128 мегабайт. Естественно оно затыкается где-нибудь в пайпе.
Используй блоки мегабайт по 4-8 или даже меньше, тогда оно должно работать приличнее.
cat ведь не использует буфер такого размера.
А так оно у тебя начинает отдавать в архиватор только когда прочитает весь блок, после чего архиватор этим давится в пайпе и блокирует dd, оно ждет пока читать следующий блок, к тому времени как архиватор прожует один блок пройдет значительное время, в затем цикл повторится.

А вообще надо потестировать с помощью pv или time блоки разных размеров и посмотреть какой дает наибольшую производительность.

>> No.178155  

>>178153

>Ну, так не надо использовать блоки по 128 мегабайт. Естественно оно затыкается где-нибудь в пайпе.

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

>cat ведь не использует буфер такого размера.

Дело в другом: cat пишет в трубу до отказа (где-то есть настройки размера буффера), а dd пишет только один блок и ждёт, пока его прочтут.

>> No.178159  

Забираю свои слова назад.

> dd if=/dev/sda bs=512K | md5sum
> cat /dev/sda | md5sum

Примерно одинаковая производительность.

> dd if=/dev/sda bs=64M | md5sum

Уже поменьше, и чем сложнее труба, тем больше будет разница.

Короч: dd нужен для копирования с диска на тот же диск, вот тогда разница большая.

Почему я удивляюсь: я хорошо помню, что раньше я копировал файлы между дисками с помощью dd с опцией nonblock, и dd держал лишний блок в буфере. Почему-то эта опция не работает.

Почему я ставлю большой bs: чем менее однородны процессы в трубе, тем больше профита от большого буфера.

>> No.178168  

>>178127
Вообще гуй есть, diskmgmt.msc.

>> No.178170  

>>178168
Выводить volume в оффлаин он разве умеет? Только диски целиком он выводит в оффлаин или онлаин, а не отдельные volume.

>> No.178711  

Жалуюсь: если оффнуть объём, винда запрещает писать в разделы.

>>178140

>У винды для гарантии неизменности файлов есть механизм VSS — Volume Shadow Copy Service.

Как его использовать для записи готового образа в раздел?

>> No.178712  

Мне бы лучше костыль какой-нибудь для записи в раздел.

Сейчас разверну образ и ради интереса посчитаю md5 от того, что записалось (раздел RAW).

>> No.178928  

>>178159

А я тут классную вещь нашёл.
http://arstechnica.com/civis/viewtopic.php?f=16&t=35113




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]