LINUX.ORG.RU

Избранные сообщения Marlboro

MAPS.ME стал открытым

Новости — Open Source
Группа Open Source

Mail.Ru Group открывает исходный код MAPS.ME, крупнейшего бесплатного сервиса мобильной навигации, предоставляющего бесплатные онлайн- и оффлайн-карты для iOS и Android на основе данных OpenStreetMap. Компания сообщила об этом на международной конференции GMIC (Global Mobile Internet Conference) в Сан-Франциско. Картографы и гуманитарные организации будут использовать открытый исходный код MAPS.ME для развития проекта OpenStreetMap и содействия волонтерам в зонах бедствия.

Открытый код MAPS.ME — приложения, которое установили 25 миллионов человек по всему миру — позволит другим разработчикам встраивать бесплатные карты в свои мобильные приложения. Код сервиса доступен по лицензии Apache 2.0; это означает, что его можно бесплатно использовать даже в коммерческих целях. Кроме того, он упростит создание карт и их оформления, помогающих гуманитарным организациям, активистам и волонтерам ориентироваться в областях, пострадавших от стихийных бедствий и политических кризисов (там, где отсутствуют цифровые топографические данные других сервисов, и нет стабильного подключения к интернету).

>>> Ссылка на github

 maps.me, ,

iv
()

ArchLinux на ядре coLinux поверх Windows XP: экспресс-опингвинячивание винды

Галерея — Скриншоты

Все мы знаем, как сильно выручает cygwin, когда приходится работать в Windows (и где-то тут в галерее даже были скришоты с cygwin :) ). Но, между тем, относительно мало известен coLinux — проект по портированию ядра Linux поверх ядра и служб NT.

Завелся тут у меня компьютер с Windows XP, на который я не могу поставить Linux (пускают на нём виндузятные программы, да и комп не мой). Стоит себе, простаивает без работы большую часть времени. И посетила меня мысль запустить на нём систему посредством coLinux, чтобы гонять там distcc. Установил andLinux (coLinux + урезанная Убунту), собрал под неё pacman, накатил Арч из репозиториев. И что вы думаете? — Работает! ;)

На скриншоте на заднем плане виндовый эмулятор терминала, в котором запущен демон coLinux. В верхнем левом углу эмулятор системной консоли (в частности, виртуальные консоли переключаются по Alt-{F1..F12}, как и положено). На переднем плане три окна Eterm, отображающиеся в Windows при помощи Xming.

В целом проект очень годный. Есть возможность монтировать образы дисков или непосредственно каталоги хост-системы. Поддерживается 3 варианта проброски виртуальной сети, в том числе, через виртуальный хаб так, что сетевые интерфейсы хост-системы и гостевой системы в локальной сети видны будто это несколько физических машин. Также можно запускать coLinux как системную службу.

Всё довольно просто устанавливается и настраивается, работает быстро. Что касается стабильности, то за два вечера экспериментирования с сабжем, один раз Windows порадовала меня синим экраном при запуске coLinux. Возможно, это даже никак не связано непосредственно с coLinux — перезапускал я её часто, с разными конфигами, но больше ошибка не воспроизводилась. Xming иногда подлагивает или оставляет артефакты на окнах, но это уже не к coLinux претензия.

В общем, для тех, кому приходится, скрепя сердце, сидеть за Windows, или кому надо облинуксить по-быстрому машину с виндой, coLinux будет очень полезна. На оффсайте, кстати, лежат предустановленные образы нескольких дистрибутивов, от Gentoo до Федоры, но там старьё. Лучше руками поставить.

Я у себя в блоге описал подробно процесс установки Арча, может, пригодится кому. Там же и «моар» скриншотов можно посмотреть.

 ,

geekless
()

Полное удаление Wine

Форум — General

ЛОР, подскажи, пожалуйста, как вычистить все остатки Wine из системы? Использую Fedora 21. Сегодня возникла необходимость в нём, поставил, после:
Во-первых, удалил из терминала вместе с зависимостями штатными средствами

sudo yum remove wine --remove-leaves

Во-вторых, удалил папку ~/.wine, которая не исчезла после предыдущих манипуляций.
На этом я думал, что всё, но не тут то было. О существовании Wine я узнал потому что он уже успел назначить какое-то своё приложение средством просмотра изображений по умолчанию, поэтому когда в результате открытия фотографии вылезло окно Wine, попытки его стереть продолжились.
В-третьих, чуть-чуть погуглив выполнил
rm ~/.local/share/applications/wine/
rm ~/.local/share/applications/wine*
Но после этого в корне всё равно куда-то зохавались 400 Мб, хотя кроме Wine я сегодня точно ничего не устанавливал. Следовательно, это всё ещё его остатки (сам он весил около полугигабайта и 140 Мб показал yum при удалении — всё сходится).
Подскажите, как его вывести с концами?..

 

Hasek
()

поругайте js-быдлокод

Форум — Development

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

// ==UserScript==
// @id             www.linux.org.ru-2ch-style@scriptish
// @name           LOR 2ch-style
// @version    0.1
// @author         
// @description    enter something useful
// @match      http://www.linux.org.ru/*
// @match      https://www.linux.org.ru/*
// @namespace http://www.linux.org.ru/*
// @namespace https://www.linux.org.ru/*
// @include http://www.linux.org.ru/*
// @include https://www.linux.org.ru/*
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.js
// @run-at         document-end
// ==/UserScript==

(function () {

var mouseOnPopup = false;

var locationurl = $(location).attr("href").replace(/#.*$/, "");

var locatTimer = null;

var processMouseEnter = function (){
    mouseOnPopup = true;
};

var processMouseLeave = function (){
    mouseOnPopup = false; 
    processMouseOut();
};


var processLink = function (lnk, elem)
        {
            	msg = lnk.parents('article');
            	msg_title = msg.find('.title');
            	msg_body = msg.find('.msg_body.message-w-userpic');
                popup = $('<div class="2ch_popup">' + '<div class="msg_title">' + msg_title.html()  + '</div>' + '<div class="msg_body">' + msg_body.html()   + '</div>' + '</div>');
            	popup.find('.hideon-phone').parent().remove();
                popup.find('div.msg_title > a').each(function (idx,elem){processTag(idx,elem);});
                popup.find('div.answers > a').each(function (idx,elem){processLinkComments(findLink(elem),$(elem));});

                popup.mouseenter(function(){processMouseEnter();}).mouseleave(function(){processMouseLeave();});
                
                if (locatTimer){
                    clearTimeout(locatTimer);
                    locatTimer = null;
                }
                
                $('body').remove('.2ch_popup');
               
                $(popup).css('z-index', '9999')
                                .css('position', 'absolute')
                                .css('top', ($(elem).offset().top)+'px')
                                .css('left', ($(elem).offset().left+$(elem).width()+5)+'px')
                                .css('background-color','#101010')
                                .css('width', '600px')
                                .css('border-radius', '5px')
                                .css('border-width', '1px')
                                .css('border-style', 'solid')
                                .css('border-color','#face8d')
                                .css('padding', '5px')
                                .attr('rel', $(elem).attr('href'));
                 $('body').append(popup);
        };
        
var findLinks = function (msg, elem){
            return msg.find('a').filter(function(){return ($(this).text() === "Ссылка" && $(this).attr('href') == $(elem).attr('href')); });
        };
        
var findLink = function (elem){
        var msgId = $(elem).prop("href").match(/comment-(\d+)/)[1];
        var msgObj = $("#comment-" + msgId);
       return msgObj.find('.title');
    };

var processMouseOver = function (elem){
       var links = findLinks($('#comments'), elem);
       if(links.length > 0)
        {
          processLink(links, elem);
          return false;
        }
        console.log('not found');
        if($('.2ch_popup').length > 0 && $('.2ch_popup').attr('rel') == $(this).attr('href'))
            return false;        
        $.ajax({type: "GET", url: $(this).attr('href')})
        .done(function(msg){
            msg = $(msg);
            msg = findLinks(msg, elem);
            processLink(msg, elem);
        })
    };
    
var processMouseOverComments = function (elem, elemshow){
          processLink(elem, elemshow);
          return false;
    };

var processMouseOut = function (){
    if (locatTimer){
        clearTimeout(locatTimer);
        locatTimer = null;
    }
    locatTimer = setTimeout(function(){    
        if(!mouseOnPopup){
            locatTimer = null;
            $('.2ch_popup').remove(); 
        }
    }, 300);
};

var processTag = function (idx,elem){
        $(elem).mouseover(function(){processMouseOver(elem); })
        .mouseout(function(){processMouseOut();})
    };

var processLinkComments = function (elem, link){

       link.mouseover(function(){processMouseOverComments(elem, link); })
           .mouseout(function(){processMouseOut();});
    };
    
        
var processTitle = function (index, url, element) {
		var replyUrl = $("a", element).prop("href");
		var replyMsgId = replyUrl.match(/.*[\?\&]?cid=(\d+).*/)[1];
		var nick = $("a[itemprop='creator']", element.next()).text();
		if (nick == null || nick == "")
			nick = "anonymous";
					
		var msgId = element.parent().prop("id").match(/comment-(\d+)/)[1];

		$("#comment-" + replyMsgId).each(function() {

			var href = url + "#comment-" + msgId;
			var link = $("<a href='" + href + "'>" + nick + "</a>");
			processLinkComments(element, link);

			var container = $(".msg_body", $(this));
			var answersClass = "answers";
			var answers = $("." + answersClass, container);
			if (!answers.length) {
				answers = $("<div class='" + answersClass + "'>Ответы: </div>");
				answers.css("font-size", "smaller");
				container.append(answers);
			}
			if (answers.children().length) {
				answers.append(", ");
			}
			answers.append(link);
		});
    };
    
	$(".title").has("a[data-samepage='samePage']").each(function(index) {processTitle(index, locationurl, $(this));});
    $('div.title > a').each(function (idx,elem){ processTag(idx,elem); });

}());

Да, да наш девиз: «Ни года без велосипеда». И потом последняя выложенная там версия меня не устраивала по функционалу, а всё остальное что было найдено, скорее не работало чем выполняло задуманное.

Проверялось всё в Scriptish в FF 26.0 в теме Tango. И выглядит оно примерно так.

 , ,

mm3
()

DNS. Реклама. Трекинг. Резать. Блокировать. Жечь.

Форум — General

Добрый день, уважаемые!

Встретил недавно в сети упоминание некоего Fooldns. На сайте у них указано вот такое:

Protect your privacy. Destroy 90% of advertising, delete tracking cookies, avoid profiling with just one click, for FREE.

А есть ли еще такого рода сервисы, но с более агрессивной политикой по отношению ко всякого рода рекламе.

Или вы считаете, что «хочешь сделать хорошо - сделай это сам» и городить самому squid с километровыми блоклистами, заимствованными из всяких *Block?

 , ,

swarnk
()

Зачем линуксоиды собирают новые ядра?

Форум — Talks

Если и на старых-то все работает и бибикает?

 ,

w1nner
()

wpa_supplicant, переподключение при разрыве связи

Форум — General

На клиенте(gentoo) настроен wpa_supplicant, подключается к AP.

Выключаю AP на 5 минут и снова включаю - клиент автоматически подключается к точке доступа.

Выключаю AP на 24 часа и снова включаю - подключения нет.

Вероятно в wpa_supplicant есть лимит на количество попыток установить связь с AP. Как это обойти ?

 ,

armbox
()

Принудительное разрешение DHT в qBittorrent назло плохим трекерам. А как вы боретесь с сетевыми жлобами?

Форум — Talks

Сейчас пошла такая мода - добавлять в .torrent файлы флаг «private», из-за этого блокируется DHT и обмен пирами PeX). И торрент-клиенты не удосуживаются добавлять опции для игнорирования сего безобразия (в страхе перед забаном на трекерах).

Меня это категорически не устраивало, ведь получалось, что на ровном месте софт диктовал мне, что можно, а что нельзя. Тратить много времени тоже было лень. Решение оказалось очень простым - грубый фикс libtorrent-rasterbar:

--- a/src/torrent_info.cpp      2014-11-29 06:18:52.000000000 +0200
+++ b/src/torrent_info.cpp      2015-02-28 19:00:42.059598517 +0200
@@ -1085,7 +1085,7 @@
                        m_merkle_tree[0].assign(root_hash->string_ptr());
                }
 
-               m_private = info.dict_find_int_value("private", 0);
+               m_private = false;
 
                return true;
        }

В результате основанный на libtorrent-rasterbar qBittorrent показал пиры по DHT и PeX на «приватных» торрентах. Красота!

А благодаря Gentoo мне достаточно положить патч в

/etc/portage/patches/net-libs/rb_libtorrent/00_always_disable_private_torrent_flag.patch

Пользуйтесь :)

А как вы боретесь с сетевыми жлобами?

P.S. Вдохновился этим тредом Как максимально распространять торренты с закрытых трекеров?

 , ,

Chaser_Andrey
()

Как вернуть конфигурацию ядра к начальному состоянию?

Форум — Desktop

По мере конфигурации ядра вносились различные изменения. Хочу полностью его перенастроить.

 ,

Dontes
()

Как на tar архив пароль поставить?

Форум — Desktop

средствами тара

 

GGUseR
()

lightdm xfce перезагрузка выключение

Форум — Desktop

Добрый вечер.
На днях поставил Lightdm. Решил сделать свой компьютер, более юзабельным для других людей. Чтобы хотя бы могли сами включить зайти в браузер и выключить.
Раньше иксы запускал и перезагружал/выключал компьютер с консоли.

И после установки lightdm возникла проблема с перезагрузкой и выключением. При нажатии любой из этих кнопок, требует пароль root. Как от этого избавиться ?

В /etc/sudoers есть строчка:

demsi   PK-Note= NOPASSWD: /sbin/reboot, /sbin/shutdown, /sbin/halt
Но видимо нужно както заставить чтобы xfce все это делала через sudo.
Или как-то это сделать другим методом ?

Дистрибутив Debian jessie/sid
Ядро 3.11 
Среда - Xfce
Display Manager - Lightdm

 , ,

demsi
()

Не могу залогиниться на сайте китайского магазина

Форум — General

Ситуация такая, похоже с недавних пор aliexpress оставил поддержку только небезопасных шифров.
И если зайти на сайт и попробовать залогиниться, то получшь сообщение:

An error occurred during a connection to login.aliexpress.com. Cannot communicate securely with peer: no common encryption algorithm(s). (Error code: ssl_error_no_cypher_overlap)

Если принудительно включить поддержку RC4, то залогиниться можно.
Попрошу протестировать:
Для этого нужно зайти на aliexpress.com и нажать на «Sign in», ну а потом скорей всего нажать на замочек, подробнее и в технических деталях будет выбранный cipher suite. В зависимости от версии и от браузера, но в идеале браузер должен выбирать самый безопасный из доступных сервером и поддерживаемых браузером cipher suite.
Прощу скопировать его в данную тему. Интересно там у всех cipher suite с RC4.

 , ,

anonymous_sama
()

Покажите свой make.conf

Форум — Desktop

$SUBJ. Нужно для использования в качестве примера.

 ,

Valkeru
()

Настройка громкости и яркости в Xfce

Форум — Desktop

Захотелось поставить посмотреть какое-нибудь ещё DE на Федору помимо стандартного GNOME. Выбор пал на Xfce. Поставил, вроде по первым минутам прикольно. Только смущает одно — никак не найду где-либо регулировки громкости звука и яркости экрана. Не вижу ни в настройках, ни как добавить на панельку. Есть в Xfce какие-нибудь удобные ползунки их настройки, как это обычно делается? Как это здесь регулируется? Особенно звука не хватает.
Удивило то, что для смены раскладки пришлось ставить отдельный плагин.

 , ,

Hasek
()

Transparent Torification и торренты

Форум — Security

Торрент-клиенты могут игнорировать настройки прокси и палить реальный ip.
Возможно ли это при полной торификации самой системы, когда всё роутится в тор целиком (если торрент-клиент и тор работают на одном компьютере)?
Возможно ли это также, если торрент-клиент работает в виртуальной машине - может-ли он украсть реальный ip хостовой, если на хосте всё идёт в Tor?
Возможно ли использовать торренты с UDP через Tor (например, через openvpn в виртуальной машине), если Tor поддерживает только TCP?

 , , ,

Deiro
()

Восстановление прав на / в арче

Форум — Desktop

Сломал права на /, рекурсивно. Мне кажется, что с ними что-то не так

ls -l /
итого 356
lrwxrwxrwx   1 root root       7 окт 25 21:41 bin -> usr/bin
drwxr-xr-x   3 root users   4096 дек 29 21:53 boot
drwxr-xr-x  18 root root    3060 дек 29 22:06 dev
drwxr-xr-x  85 root root    4096 дек 29 22:14 etc
drwxr-xr-x   3 root users   4096 дек 29 22:18 home
lrwxrwxrwx   1 root root       7 окт 25 21:41 lib -> usr/lib
lrwxrwxrwx   1 root root       7 окт 25 21:41 lib64 -> usr/lib
-rw-r--r--   1 root root  320951 дек 29 21:25 list.txt
drwxr-xr-x   2 root root    4096 янв 29  2014 lost+found
drwxrwxrwx   2 root users   4096 окт 28  2013 mnt
drwxr-xr-x   5 root users   4096 ноя  7 17:23 opt
dr-xr-xr-x 143 root root       0 дек 29 22:04 proc
drwxrwxrwx  23 root users   4096 дек 29 22:19 root
drwxr-xr-x  23 root root     520 дек 29 22:05 run
lrwxrwxrwx   1 root root       7 окт 25 21:41 sbin -> usr/bin
drwxr-xr-x   4 root root    4096 окт 25 21:41 srv
dr-xr-xr-x  13 root root       0 дек 29 22:33 sys
drwxrwxrwt  11 root root     260 дек 29 22:33 tmp
drwxr-xr-x  10 root root    4096 дек 29 21:53 usr
drwxr-xr-x  13 root root    4096 дек 29 21:53 var

Думал переустановить все пакеты простым pacman --force -S base base-devel, но пакман НЕ МЕНЯЕТ права при переустановке пакета. Просто не меняет и всё. Искал ключи, бесполезно.

Вопрос - как выставить нужные права? Может скрипт какой есть, ключ у пакмана, что-то ещё?

 ,

smilessss
()

рваный скроллинг в firefox

Форум — Desktop

Установлен arch linux, в настройках firefox включена плавная прокрутка,ап.ускорение. Видео - интегрированный intel. Попробовал разные de,wm:
openbox(standalone) - рваный скроллинг
xfce - рваный
mate - рваный
mutter(standalone) - рваный
gnome - нормальный
cinnamon - нормальный
Что самое интересное, у chromium таких проблем нету. Есть идеи, в чем может быть дело?

 ,

WorkingLateALot
()

В Wine Staging (wine-compholio) добавлен набор патчей CSMT

Новости — Open Source
Группа Open Source

Wine Staging - это набор патчей для WINE, которые еще не приняты(либо не будут приняты) в WINE

Список патчей активно пересматривается, при принятии патча в WINE он удаляется из Wine Staging и после выпуска очередной версии WINE следует выпуск Wine Staging с тем же номером.

Как бонус к патчам CSMT добавлена система переключения .dll (DLL Redirects), которая позволяет переключать используемую версию библиотеки налету (wined3d.dll и wined3d-csmt.dll в случае CSMT).
Детально описано тут

Также добавлены ключи реестра для определения системы в роли TabletPC и/или MediaCenter, и ключ для установки лимита саунд-буферов (по умолчанию установлен 4)
Детально описано тут

Список патчей текущей версии (1.7.33):

( читать дальше... )


Домашняя страница (в разработке)
Wiki

>>> Git

 

anTaRes
()

Debian на андроидфон — реально?

Форум — Linux-install

Наткнулся тут на это, возможно ли дебиан закатать на ZeraF телефон?

 , ,

gbiont
()

Исправить флэшку. Fdisk не помогает.

Форум — Linux-hardware

Сегодня воткнул флэху, винда видит, спрашивает форматнуть, но форматнуть не может. Принёс домой, система у меня такая:

root@ss-Vostro1310:/home/ss# uname -a
Linux ss-Vostro1310 3.5.0-36-generic #57~precise1-Ubuntu SMP Thu Jun 20 18:21:09 UTC 2013 x86_64 GNU/Linux
root@ss-Vostro1310:/home/ss# lsb_release -r
Release:	12.04
Воткнул флэшку, появилось это:
root@ss-Vostro1310:/home/ss# dmesg
[ 8607.168212] usb 2-2: new high-speed USB device number 2 using ehci_hcd
[ 8607.301015] usb 2-2: New USB device found, idVendor=0204, idProduct=6025
[ 8607.301027] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 8607.301035] usb 2-2: Product: USB Mini Rubber
[ 8607.301042] usb 2-2: Manufacturer: takeMS
[ 8607.301049] usb 2-2: SerialNumber: AA04012700101060
[ 8607.353015] Initializing USB Mass Storage driver...
[ 8607.353197] scsi5 : usb-storage 2-2:1.0
[ 8607.353292] usbcore: registered new interface driver usb-storage
[ 8607.353294] USB Mass Storage support registered.
[ 8608.353130] scsi 5:0:0:0: Direct-Access     takeMS   USB Mini Rubber  5.00 PQ: 0 ANSI: 2
[ 8608.363541] sd 5:0:0:0: [sdb] 8279040 512-byte logical blocks: (4.23 GB/3.94 GiB)
[ 8608.364168] sd 5:0:0:0: [sdb] Write Protect is off
[ 8608.364179] sd 5:0:0:0: [sdb] Mode Sense: 0b 00 00 08
[ 8608.364332] sd 5:0:0:0: Attached scsi generic sg2 type 0
[ 8608.364636] sd 5:0:0:0: [sdb] No Caching mode page present
[ 8608.364641] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[ 8608.367393] sd 5:0:0:0: [sdb] No Caching mode page present
[ 8608.367399] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[ 8608.369905]  sdb: unknown partition table
[ 8608.372414] sd 5:0:0:0: [sdb] No Caching mode page present
[ 8608.372419] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[ 8608.372423] sd 5:0:0:0: [sdb] Attached SCSI removable disk
Вроде физически видит. Дальше fdisk:
root@ss-Vostro1310:/home/ss# fdisk -l /dev/sdb

Disk /dev/sdb: 4238 MB, 4238868480 bytes
131 heads, 62 sectors/track, 1019 cylinders, total 8279040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xffffffff

Disk /dev/sdb doesn't contain a valid partition table
Это уже смущает. Почитал выборку гугла по этой ошибке, решил прибегнуть к суровому дд:
root@ss-Vostro1310:/home/ss# dd if=/dev/zero of=/dev/sdb bs=64k
dd: writing `/dev/sdb': No space left on device
64681+0 records in
64680+0 records out
4238868480 bytes (4.2 GB) copied, 622.8 s, 6.8 MB/s
dd отрабатывает без сбоев. Далее попытка создать раздел:
root@ss-Vostro1310:/home/ss# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x26ae3553.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
Partition number (1-4, default 1): 
Using default value 1
First sector (2048-8279039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-8279039, default 8279039): 
Using default value 8279039

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 6
Changed system type of partition 1 to 6 (FAT16)

Command (m for help): p

Disk /dev/sdb: 4238 MB, 4238868480 bytes
131 heads, 62 sectors/track, 1019 cylinders, total 8279040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x26ae3553

   Device Boot      Start         End      Blocks   Id  System
dev/sdb1            2048     8279039     4138496    6  FAT16

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.
Главное в конце перед write оно показывает /dev/sdb1, но на деле я увидел, что fdisk схалтурил и ничего не сделал:
root@ss-Vostro1310:/home/ss# ls /dev/sd
sda   sda1  sda2  sda3  sda4  sda5  sda6  sdb   
root@ss-Vostro1310:/home/ss# mkfs.vfat -F 32 /dev/sdb1
mkfs.vfat 3.0.12 (29 Oct 2011)
/dev/sdb1: No such file or directory
Пробовал ещё стандартную disk-utility, после попытки форматировать выдаёт ошибку Error formating drive:
Error creating partition table: timeout (10s) waiting for change
Как исправить флэшку?

Буду рад любому совету и предписанию.

 ,

SaintSatanist
()