From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Injected-Via-Gmane: http://gmane.org/ To: community@lists.altlinux.org From: Denis Kirienko Date: Mon, 26 Dec 2005 20:00:23 +0300 Message-ID: References: <577942CE$2612164356460$9826@www.email.ua> Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: 212.65.71.74 User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050905) X-Accept-Language: en-us, en In-Reply-To: <577942CE$2612164356460$9826@www.email.ua> Sender: news Subject: [Comm] Re: =?koi8-r?b?8NLPwszFzdkgTGludXgu?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Dec 2005 17:00:50 -0000 Archived-At: List-Archive: List-Post: FreeWolle Voluntary wrote: > Проблемы Linux. Это - не проблемы Linux. А вот мэйлер у вас действительно ужасный и проблемный. > Посоветуйте, какой модуль из стандартно доступных в Linux надо подключать для получения абсолютного доступа к диску, например, через BIOS, ведь в DOS это просто - в Turbo-C v2.01 просто поставил строчку #include и затем с помощью функции biosdisk можно вытворять с дисками даже самые нелепые вещи, например Не поверите - этот файл называется stdio.h! Почитайте какую-нибудь литературу по поводу псевдофайлов, связанных с устройствами, лежащими в каталоге /dev. Так вот, чтобы получить полный доступ к первому жесткому диску в системе необходимо открыть псевдофайл /dev/hda, чтобы получить доступ к первому разделу первого жесткого диска - псевдофайл /dev/hda1. Просто работаете с ними, как с файлами, и никакой нестандартный bios.h не нужен. > Такую программу я запускаю каждый раз из загружаемого CD-RW с FreeDOS, когда приходит конец файловой системе Linux и перед каждой переустановкой системы, а ведь куда удобней запускать эту програмку, скомпилированную под Linux в режиме root после Su с паролем. ;) Вам что нужно, заполнить раздел нулями? Для этого и программу писать не надо. Например, необходимо обнулить раздел /dev/hda1. Что мы знаем? 1. Есть псевдофайл /dev/hda1, связанный с этим разделом. 2. Есть утилита dd, которая копирует информацию из одного файла в другой. 3. Есть псевдофайл /dev/zero, из которого можно до бесконечности читать нулевую последовательность байт. А теперь нужно объединить все это вместе, заставив dd читать данные из /dev/zero и писать в /dev/hda1: # dd if=/dev/zero of=/dev/hda1 Это и называется UNIX-way. Конструирование из простых программ и простых вещей нужного вам решения сложной проблемы. -- Денис