我是靠谱客的博主 娇气镜子,最近开发中收集的这篇文章主要介绍armlinux 从一个启动U盘迁移到另一个的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

 

一、MBR

备份MBR:

# dd if=/dev/sda of=/boot/boot.NNNN bs=446 count=1

恢复MBR:

# dd if=/boot/boot.NNNN of=/dev/sda bs=446 count=1

-为什么不是512呢, 主引导扇区是一个扇区(512字节呀)?

二、 LABLE name

FAT32

Dosfstools, which provides mkfs.vfat and friends, also provides fatlabel (called dosfslabel in older versions) to change the label.

E2LABEL OR TUNE2FS

The commands e2label or tune2fs used for changing the label of ext2, ext3 and ext4 type partitions.

# e2label dev/sda1 ROOT
OR
# tune2fs –L ROOT_PART /dev/sda1

Here, ROOT and ROOT_PART are the labels to be added to /dev/sda1 which is an ext4 formatted partition.

EXFAT LABEL

The exfat label command used for changing the label of exFAT formatted partition.

# exfatlabel /dev/sda3 EX_PART

NTFSLABEL

The ntfslabel command used for changing the label of NTFS partitions.

# ntfslabel /dev/sda5 NTFS_DIR

三、UUID

 

 tune2fs -U random /dev/sdb1

四、拷贝隐藏文件 

下拷贝一个目录:

比如要把/home/user拷贝到/mnt/temp

cp -R /home/user/* /mnt/temp

但是这样有一个问题,/home/usera下的隐藏文件都不会被拷贝,子目录下的隐藏文件倒是会的。
正确方法:

cp -R /home/user/. /mnt/temp

 

 

 

把dira目录中的所有文件(包括隐藏文件)复制到dirb中

正解:cp -a /tmp/dira/. /tmp/dirb

man 一下 cp

-a ,--archive

same as -dpR

=================================

误区一:

cp -rf /tmp/dira/.* /tmp/dirb

.* 包括了所有的文件和目录,但是也把 . 和.. 这两个包括在内,所以会递归复制,父目录的所有文件。

=================================

误区二:

cp -rf `ls -A /tmp/dira | grep '^.[^.]*'` /tmp/dirb

也会出现隐藏文件的一些错误。

 

附1:只查看隐藏文件

ls -A |grep '^.'

 

注:无损调整EXT4分区大小

  • lsblk 看看分区
  • e2fsck -f /dev/sda1 检查需要调整的分区
  • resize2fs /dev/sda1 100G 调整分区文件系统到 100G ,需要配合下一步才能生效
  • fdisk /dev/sda ,进去删掉( d ) sda1 ,然后再新建( n ),除了结束大小,其他全部默认就好,结束大小应该写 +100G ,保留 EXT4 签名那个我选的 N ,两个都试过,似乎没什么影响
  • 再 e2fsck -f /dev/sda1 检查一下,没有错误就说明没问题了

最后

以上就是娇气镜子为你收集整理的armlinux 从一个启动U盘迁移到另一个的方法的全部内容,希望文章能够帮你解决armlinux 从一个启动U盘迁移到另一个的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部