como posso mover arquivos de dados mysql em partição diferente?
<p>eu tenho meu disco rígido particionado com duas partições, para que eu possa facilmente reinstalar o ubuntu e experimentar diferentes versões sem perder meus dados de diretório de origem. é configurado assim:</p><pre><code>20gb -&gt; / (root) 180gb -&gt; /home </code></pre><p>eu faço muito trabalho de desenvolvimento, então eu tenho minha pasta <code>/var/www</code> para <code>/home/valorin/workspace</code>.</p><p>mas eu quero fazer isso com meus arquivos de dados mysql, assim como eu estou ficando irritado que cada vez que eu reinstalar minha máquina eu preciso fazer um sqldump completo e restaurar todos os dbs antes que eu possa fazer mais trabalho.</p><p>qual é a melhor maneira de fazer isso sem quebrar o mysql?</p>
<p>bem, na verdade existe uma resposta específica do ubuntu para esta questão.</p><p>como mencionado por gergoes link, isso é basicamente sobre como modificar <em>/etc/mysql/my.cnf </em> e definir um novo valor para <strong> datadir = </strong> na seção <strong> [mysqld] </strong>. até agora, a parte inespecífica da resposta.</p><p>assumindo que você está executando uma versão um tanto moderna do ubuntu, você pode muito bem ter <a href="https://help.ubuntu.com/10.04/serverguide/c/apparmor.html">apparmor</a> instalado por padrão, com um perfil para <em>/usr/sbin/mysqld </em> em modo reforçado. esse perfil padrão provavelmente não aceitará seu novo datadir.</p><p>vamos supor que seu novo datadir seja <em>/home/data/mysql </em>.</p><p>se você abrir o arquivo <em> /etc/apparmor.d/usr.sbin.mysqld </em>, você, entre as regras, encontrará essas duas linhas.</p><pre><code>/var/lib/mysql/ r, /var/lib/mysql/** rwk, </code></pre><p>assumindo nosso exemplo acima, eles terão que ser substituídos ou (provavelmente preferíveis) complementados por essas duas linhas.</p><pre><code>/home/data/mysql/ r, /home/data/mysql/** rwk, </code></pre><p>antes de podermos iniciar nosso servidor mysql, com seu novo datadir, também teremos que recarregar explicitamente nosso novo perfil apparmor.</p><pre><code>$ sudo apparmor\_parser -r /etc/apparmor.d/usr.sbin.mysqld </code></pre>
<p>uma pequena nota é que você poderia usar as duas vezes para fazer o comando não mover os dados (assumindo que os dois caminhos estejam no mesmo sistema de arquivos).</p><pre><code>ln /some/path/file /another/path/ &amp;&amp; ln -sf /another/path/file /some/path/ </code></pre><p>mas eu suponho que você deseja mover o conteúdo de/alguns/path/para um outro disco e, em seguida, criar links para os novos arquivos de modo "ninguém".</p><pre><code>for f in `ls /some/path/`; do ln /some/path/$f /another/path/ &amp;&amp; ln -sf /another/path/$f /some/path; done </code></pre><p>envolvendo-o em uma função bash:</p><pre><code>function cpln { for f in `ls $1` do ln $1/$f $2 &amp;&amp; ln -sf $2/$f $1 done } </code></pre> fiz este processo recentemente, utilizei o shred, ele faz a remoção em 3 passos, sendo mais difícil de recuperar arquivos do que outros métodos.

se você for realizar o processo em um hd secundário pode utilizar sua instalação atual do linux mint, caso queira realizar o processo no hd em que o linux… <p>quando você usa <code>dd</code> em <code>/dev/sdb</code> ao invés de <code>/dev/sdb1</code> ou <code>/dev/sdb2</code>, você copia <strong> todas </strong> as <em> partições</em> da referida unidade para <strong> uma </strong> arquivo.</p><p>você deve montar cada partição separadamente.</p><hr><p>para <strong> montar </strong> uma partição de um arquivo <strong> </strong>, você deve primeiro descobrir onde no arquivo que a partição reside.</p><p>usando sua saída de <code>file -s sdb.img</code> encontramos o <code>startsectors</code> para cada partição:</p><blockquote> <p>sdb.img: setor de inicialização x86; <strong> partição 1 </strong>: id = 0x12, início 1, <strong> setor de inicialização 63 </strong>, 10233342 setores; <strong> partição 2 </strong>: id = 0xc, ativo, início 0, <strong> setor de inicialização 10233405 </strong> , 72517410 setores; <strong> partição 3 </strong>: id = 0xc, starthead 0, <strong> startector 82750815 </strong>, 73545570 setores, deslocamento de código 0xc0</p> </blockquote><p><strong> partição </strong> <strong> startsector </strong><br> 1 63<br> 2 10233405<br> 3 82750815</p><p>para montar uma única partição, onde <code>x</code> é o <strong> setor de inicialização </strong> dessa partição, execute:</p><pre><code>mount ~/sdb.img /mnt/sdb -o offset=$((x*512)) </code></pre><p>portanto, para montar a <strong> segunda partição </strong>, você terá que executar:</p><pre><code>mount ~/sdb.img /mnt/sdb2 -o offset=$((10233405*512)) </code></pre><p><strong> nota lateral: </strong> certifique-se de que <code>/mnt/sdb2</code> existe antes de você executar isso.</p><p>diverta-se!</p><hr><p><strong> update: </strong> na resposta, presumi que o tamanho do setor para sua imagem era <code>512</code>, consulte <a href="https://unix.stackexchange.com/questions/2668/finding-the-sector-size-of-a-partition">esta questão</a> sobre como calcular isso.</p> bom… respirando um pouco fundo e raciocinado. eu mesmo conseguir resolver.

usei o boot live e usei o gerenciador de discos para deixar tudo tinindo, apaguei as outras particoes… <p>geralmente, você deseja acessar os itens no menu lugares, localizado à direita de aplicativos, no canto superior esquerdo da tela.</p><p>a opção "computador" fornece uma visão dos dispositivos de armazenamento removíveis no seu computador (unidade de cd, unidades usb, etc.), bem como do sistema de arquivos. para obter uma visão geral do sistema de arquivos, vá para locais&gt; computador&gt; sistema de arquivos. isso deve abrir os títulos de uma janela "/ - navegador de arquivos" com todo o conteúdo do seu sistema de arquivos principal, que geralmente é o conteúdo do seu disco rígido.</p><p>para seus documentos pessoais e outros arquivos de usuário, você pode abrir o marcador "pasta pessoal" (geralmente na parte superior do menu locais) ou um dos outros marcadores da primeira seção.</p><p>todos os ícones nas duas primeiras seções do menu locais abrirão o sistema de arquivos explorer no ubuntu, chamado nautilus, embora a janela provavelmente se intitule "navegador de arquivos".</p> você já deve ter uma conta da microsoft para isso, certo?  
então, quando você o instalou ele deve ter criado uma pasta chamada skydrive (nome padrão) nos seus documentos. os arquivos que você colocar/excluir nesta pasta e as pastas que você criar/excluir lá dentro serão sincronizados no seu skydrive. oi como vai? bom eu acho que vc que saber por exemplo eu coloco um dvd de musicas no pc e depois o pen drive, vc clicar com o lado direito do mouse e vai aparece um nome envia para ai vc envia para seu pen drive se você queria dizer hd externo ligado a porta usb-3, originalmente não é suportado e mesmo assim discos externos usb são bem mais lentos.


se o disco interno de 500 gb está cheio, muitos já trocaram por um disco maior.


veja no video como trocar por um ssd, mas qualquer disco de 2,5" pode ser usado:  
<https://www.youtube.com/watch?v=3qjuoi6hgvs> <p>se você está procurando um bom artigo, recomendo</p><p> <a href="http://icrontic.com/articles/how\_ssds\_work/2">como e por que os ssds</a> por robert hallock</p><p>vinculei a página 2, que contém a parte que discute o cluster e o tamanho do bloco.</p><blockquote> <p>[...] a solução para o problema é aumentar o tamanho do cluster, para o qual existem várias vantagens:</p> <ul> <li>complexidade reduzida do sistema de arquivos; menos clusters significa menos para organizar.</li> <li>maior velocidade de leitura e gravação à medida que o tamanho do cluster se aproxima da paridade com o tamanho do bloco.</li> <li>diminuição do espaço livre se o sistema for composto principalmente de arquivos grandes.</li> </ul> <p>no entanto, o aumento do tamanho do cluster não é um item mágico para os discos de estado sólido, pois a maioria das pessoas tem uma mistura de informações. os jogos geralmente contêm uma infinidade de arquivos pequenos e os sistemas operacionais são a soma de arquivos pequenos quase como regra; no entanto, filmes, músicas, arquivos e mmos são candidatos perfeitos para tamanhos de cluster ampliados. mais frustrante do que a âncora de pequenos clusters é o processo complicado de obter clusters maiores nos modernos sistemas operacionais windows. tal feito requer o uso premeditado de programas como o acronis disk director, que podem aumentar o tamanho do cluster antes da instalação do windows. também é possível redimensionar os clusters existentes, mas esse procedimento é realizado com um grau assustadoramente variado de sucesso.</p> </blockquote> <p>com base nos seus problemas em <a href="https://unix.stackexchange.com/questions/3965/how-to-install-linux-programs">instalando o ncd</a> minha recomendação seria usar <code>du</code> e <code>sort</code> juntos.</p><p>por exemplo:</p><ul> <li><code>du /home | sort -rn</code> (pesquisará todos os arquivos/diretórios em/home e os classificará do maior para o menor.</li> <li><code>du -h /home | sort -rh</code> (o mesmo, mas mostrará em mb/kb/etc). observe que isso requer o coreutils 7.5 ou mais recente (<code>sort --version</code> checar)</li> </ul><p>você pode substituir/home por qualquer diretório de sua escolha.</p>